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