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