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

คุณใช้บัญชีบริการเพื่อให้สิทธิ์เข้าถึง 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. คลิกสร้างเพื่อดาวน์โหลดคีย์ส่วนตัว หมายเหตุ: คุณสามารถดาวน์โหลด คีย์privage ได้ต่อเมื่อมีการสร้างคีย์เท่านั้น คุณจะกลับมาที่ขั้นตอนนี้ในภายหลังไม่ได้

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

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

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

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

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

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

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

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

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