บัญชีบริการ

บัญชีบริการคือบัญชีพิเศษของ Google ที่แอปพลิเคชันสามารถนําไปใช้เพื่อเข้าถึง Google API แบบเป็นโปรแกรมผ่าน OAuth 2.0 บัญชีบริการใช้ขั้นตอน OAuth 2.0 ที่ไม่ต้องใช้การให้สิทธิ์มนุษย์ แต่จะใช้ไฟล์คีย์ที่มีเพียงแอปพลิเคชันของคุณเท่านั้นที่เข้าถึงได้ คําแนะนํานี้พูดถึงวิธีเข้าถึง Content API for Shopping ด้วยบัญชีบริการ

หมายเหตุ: แอปพลิเคชันที่ใช้บัญชีบริการสําหรับการตรวจสอบสิทธิ์จะเข้าถึงได้เฉพาะบัญชี Merchant Center ของคุณเอง หากคุณกําลังเขียนแอปพลิเคชันของบุคคลที่สามซึ่งต้องการสิทธิ์เข้าถึงบัญชี Merchant Center ของลูกค้า โปรดดูคู่มือการให้สิทธิ์คําขอแทน

สิ่งที่ต้องดำเนินการก่อน

ขั้นตอนการใช้บัญชีบริการเพื่อเข้าถึง Content API for Shopping

  1. สร้างข้อมูลเข้าสู่ระบบบัญชีบริการหรือเข้าถึงข้อมูลเข้าสู่ระบบสาธารณะที่สร้างขึ้นแล้ว คุณจะต้องสร้างรหัสไคลเอ็นต์ OAuth 2.0 และรับไฟล์คีย์ส่วนตัว *.json ดังนี้
    1. ไปที่คอนโซล Google API
    2. เลือกโปรเจ็กต์ในเมนูแบบเลื่อนลงที่ด้านบนของหน้า หากยังไม่มี ให้สร้างโปรเจ็กต์โดยคลิกโปรเจ็กต์ใหม่
    3. หากคุณยังไม่ได้เปิดใช้ Content API for Shopping สําหรับโปรเจ็กต์นี้ ให้ค้นหา API ดังกล่าวในรายการ Google API และเปิดใช้
    4. เลือกข้อมูลเข้าสู่ระบบในแถบด้านข้างทางซ้าย คุณอาจต้องคลิกลูกศรชี้ไปทางซ้ายที่ด้านซ้ายบนเพื่อดูตัวเลือกนี้
    5. ในการตั้งค่าบัญชีบริการ ให้เลือกสร้างข้อมูลเข้าสู่ระบบ แล้วเลือกบัญชีบริการ
    6. ตั้งชื่อบัญชีบริการใหม่ และยังเป็นชื่อผู้ใช้เริ่มต้นสําหรับรหัสบัญชีบริการด้วย บันทึกรหัสบัญชีบริการ ซึ่งรวมถึงส่วนที่อยู่หลังอักขระ "@" ไว้ใช้ภายหลัง คลิกสร้าง แล้วทําตามขั้นตอนเพิ่มเติมในการให้สิทธิ์เข้าถึงโปรเจ็กต์และผู้ใช้ แล้วคลิกเสร็จสิ้น

      ตัวเลือกของบทบาทบัญชีบริการจะไม่มีผลต่อการเรียกการเรียกสําหรับ Content API เนื่องจากการเข้าถึงเมธอด Content API จะกําหนดโดยบทบาทที่เชื่อมโยงกับรหัสบัญชีบริการใน Merchant Center แทน หากไม่แน่ใจว่าจะเลือกอะไร เพียงเลือกโปรเจ็กต์ > ผู้ดู

    7. ระบบจะนําคุณไปที่หน้าบัญชีบริการที่ใช้เข้าถึงบัญชีบริการใหม่ได้
    8. หากต้องการรับคีย์ส่วนตัวแบบ JSON ให้คลิกบัญชีบริการ แล้วคลิกแท็บคีย์ คลิกเพิ่มคีย์ > สร้างคีย์ใหม่ แล้วเลือก JSON เป็นประเภทคีย์ คลิกสร้างเพื่อดาวน์โหลดคีย์ส่วนตัวลงในคอมพิวเตอร์
  2. เพิ่มบัญชีบริการใหม่เป็นผู้ใช้ไปยังบัญชี Merchant Center หากคุณเป็นนักพัฒนาซอฟต์แวร์บุคคลที่สาม คุณจะต้องให้ลูกค้าดําเนินการขั้นตอนนี้ให้คุณ
    1. ไปที่บัญชี Merchant Center
    2. ไปที่สิทธิ์เข้าถึงบัญชีในการตั้งค่าบัญชี Merchant Center
    3. คลิก + เพิ่มผู้ใช้ แล้วใช้รหัสบัญชีบริการเป็นอีเมลของผู้ใช้ใหม่

      หากไม่ได้จดรหัสบัญชีบริการไว้ก่อนหน้านี้ ให้ไปที่หน้าการดูแลระบบ บัญชีบริการ แล้วเลือกโปรเจ็กต์ที่คุณสร้าง

    4. ระบุค่ากําหนดสิทธิ์เข้าถึงของผู้ใช้และการแจ้งเตือนทางอีเมลสําหรับบัญชีบริการ โปรดทราบว่าการใช้บริการ Accounts ต้องมีสิทธิ์เข้าถึงระดับผู้ดูแลระบบ
    5. คลิกเพิ่มผู้ใช้เพื่อบันทึกค่ากําหนดและกลับไปยังรายชื่อผู้ใช้ รหัสบัญชีบริการควรจะแสดงพร้อมบทบาทผู้ใช้ที่เลือก
    6. ทําขั้นตอนนี้ซ้ําสําหรับบัญชีบริการอื่นๆ ทั้งหมดที่ต้องการเพิ่ม
  3. ตอนนี้คุณสามารถเข้าถึงบัญชี Merchant Center ได้โดยใช้บัญชีบริการ โดยใช้โฟลว์ข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน Google หรือใช้โฟลว์บัญชีบริการโดยตรง ตัวอย่าง Content API for Shopping จะแสดงวิธีใช้ทั้ง 2 ขั้นตอนสําหรับข้อมูลเข้าสู่ระบบของบัญชีบริการในภาษาโปรแกรมที่รองรับแต่ละภาษา โปรดอ่านตัวอย่างโค้ดเพื่อลองใช้บัญชีบริการใหม่ และดูว่าคุณต้องเปลี่ยนแปลงบัญชีบริการใดบ้างในโค้ดของคุณเอง

คำถามที่พบบ่อย

ฉันจะลงชื่อเข้าใช้ UI ของ Merchant Center ด้วยบัญชีบริการได้ไหม
ไม่ใช่ บัญชีบริการไม่ใช่บัญชี Google ปกติและเข้าถึง UI ของ Merchant Center ไม่ได้
ฉันต้องรีเฟรชโทเค็นเพื่อการเข้าถึงบัญชีบริการบ่อยเพียงใด
โทเค็นเพื่อการเข้าถึงจะหมดอายุหลังจาก 1 ชั่วโมงที่ออกโดยเซิร์ฟเวอร์การให้สิทธิ์ของ Google OAuth 2.0 เมื่อโทเค็นเพื่อการเข้าถึงหมดอายุ แอปพลิเคชันควรใช้ไลบรารีของไคลเอ็นต์เพื่อเรียกโทเค็นเพื่อการเข้าถึงอื่น