บัญชีบริการ

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