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