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