ให้สิทธิ์เข้าถึงบัญชีผู้ขาย

คุณสามารถใช้บัญชีบริการเพื่อให้สิทธิ์ Merchant API เข้าถึงบัญชีผู้ขายของคุณเอง ดูหัวข้อให้สิทธิ์แอปของบุคคลที่สามเข้าถึงบัญชีผู้ขายหากแอปของคุณจำเป็นต้องเข้าถึงบัญชีผู้ขายของลูกค้า

บัญชีบริการคือบัญชีประเภทพิเศษ ซึ่งมักจะใช้โดยแอปพลิเคชัน ไม่ใช่บุคคล ระบบจะระบุบัญชีบริการด้วยอีเมล ซึ่งเป็นข้อมูลเฉพาะสำหรับบัญชี

คุณต้องมีบัญชีผู้ขายก่อนจึงจะทำตามขั้นตอนเหล่านี้ให้เสร็จสมบูรณ์ได้

สร้างบัญชีบริการ

สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการ หรือเข้าถึงข้อมูลเข้าสู่ระบบสาธารณะที่คุณสร้างไว้แล้ว จากนั้นสร้างรหัสไคลเอ็นต์ OAuth 2.0 โดยทำดังนี้

  1. ไปที่คอนโซล Google API
  2. เลือกโปรเจ็กต์ในเมนูแบบเลื่อนลงที่ด้านบนของหน้า หรือคลิกโปรเจ็กต์ใหม่เพื่อสร้างโปรเจ็กต์
  3. ค้นหา Merchant API ในรายการ Google API และตรวจสอบว่า เปิดใช้สำหรับโปรเจ็กต์นี้
  4. คลิกจัดการ
  5. ในแถบด้านข้างทางซ้าย ให้เลือกข้อมูลเข้าสู่ระบบ คุณอาจต้องคลิก ลูกศรชี้ซ้ายที่ด้านซ้ายบนของหน้าเพื่อดูข้อมูลเข้าสู่ระบบ
  6. เลือกสร้างข้อมูลรับรอง แล้วเลือกบัญชีบริการ
  7. ตั้งชื่อบัญชีบริการ นี่คือชื่อผู้ใช้เริ่มต้นสำหรับบริการ รหัสบัญชี บันทึกรหัสบัญชีบริการรวมถึงส่วนที่อยู่หลัง "@" สำหรับใช้ในภายหลัง
  8. คลิกสร้าง และทําตามขั้นตอนที่ไม่บังคับเพื่อให้สิทธิ์เข้าถึง จากนั้น คลิกเสร็จสิ้น

รับคีย์ส่วนตัว JSON

สร้างคีย์ส่วนตัว JSON สําหรับบัญชีบริการในคอนโซล Google API โดยทำดังนี้

  1. คลิกบัญชีบริการ แล้วเลือกแท็บคีย์
  2. คลิกเพิ่มคีย์ > สร้างคีย์ใหม่
  3. เลือก JSON เป็นประเภทคีย์
  4. คลิกสร้างเพื่อดาวน์โหลดคีย์ส่วนตัว หมายเหตุ: คุณจะดาวน์โหลดคีย์ส่วนตัวได้เมื่อสร้างคีย์แล้วเท่านั้น คุณจะกลับมาที่ขั้นตอนนี้ในภายหลังไม่ได้

ให้สิทธิ์เข้าถึงบัญชีผู้ขายแก่บัญชีบริการ

เพิ่มบัญชีบริการใหม่เป็นผู้ใช้ในบัญชีผู้ขายดังนี้

  1. ลงชื่อเข้าใช้ Merchant Center
  2. คลิกการเข้าถึงบัญชีในการตั้งค่าบัญชี
  3. คลิก + เพิ่มผู้ใช้ และใช้รหัสบัญชีบริการเป็นอีเมลสำหรับผู้ใช้ใหม่

    หากไม่ได้บันทึกรหัสบัญชีบริการไว้ ให้ไปที่หน้าการดูแลระบบบัญชีบริการ แล้วเลือกโปรเจ็กต์

  4. ระบุสิทธิ์เข้าถึงของผู้ใช้ และค่ากำหนดการแจ้งเตือนทางอีเมลสำหรับบัญชีบริการ

  5. คลิกเพิ่มผู้ใช้เพื่อบันทึกค่ากำหนดและกลับไปที่รายชื่อผู้ใช้ ตอนนี้รหัสบัญชีบริการควรแสดงพร้อมกับบทบาทผู้ใช้ที่เลือก

คุณสามารถทำตามขั้นตอนเหล่านี้ซ้ำสำหรับบัญชีบริการทั้งหมดที่ต้องเข้าถึงข้อมูลบัญชีผู้ขาย

คำถามที่พบบ่อย

ฉันจะลงชื่อเข้าใช้ UI ของ Merchant Center ด้วยบัญชีบริการได้ไหม
ไม่ได้ บัญชีบริการไม่ใช่บัญชี Google ปกติและเข้าถึง UI ของ Merchant Center ไม่ได้
ฉันต้องรีเฟรชโทเค็นการเข้าถึงบัญชีบริการบ่อยแค่ไหน
โทเค็นเพื่อการเข้าถึงจะหมดอายุภายใน 1 ชั่วโมงหลังจากออกโดย Google OAuth 2.0 เซิร์ฟเวอร์การให้สิทธิ์ เมื่อโทเค็นการเข้าถึงหมดอายุ แอปพลิเคชันควรใช้คลังไคลเอ็นต์เพื่อดึงข้อมูลโทเค็นการเข้าถึงอื่น หากต้องการรีเฟรชโทเค็นด้วยตนเอง ให้ลบไฟล์ stored-token.json แล้วตรวจสอบสิทธิ์อีกครั้ง