บัญชีบริการคือบัญชีพิเศษของ 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 แทน หากไม่แน่ใจว่าจะเลือกอะไร เพียงเลือกโปรเจ็กต์ > ผู้ดู
- ระบบจะนําคุณไปที่หน้าบัญชีบริการที่ใช้เข้าถึงบัญชีบริการใหม่ได้
- หากต้องการรับคีย์ส่วนตัวแบบ 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 เมื่อโทเค็นเพื่อการเข้าถึงหมดอายุ แอปพลิเคชันควรใช้ไลบรารีของไคลเอ็นต์เพื่อเรียกโทเค็นเพื่อการเข้าถึงอื่น