ให้สิทธิ์เข้าถึงบัญชี Merchant Center

Merchant API กำหนดให้ต้องมีการตรวจสอบสิทธิ์อย่างเคร่งครัด คุณสามารถตรวจสอบสิทธิ์โดยใช้ข้อมูลเข้าสู่ระบบ OAuth 2.0, บัญชีบริการ หรือข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน (ADC) (ใช้กันโดยทั่วไปสำหรับการทดสอบและการพัฒนาในเครื่อง)

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

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

คุณต้องมีบัญชี Merchant Center ก่อนจึงจะทำตามขั้นตอนเหล่านี้ได้

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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