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