ตั้งค่าการตรวจสอบสิทธิ์สำหรับ Merchant API

คุณต้องตรวจสอบสิทธิ์คำขอ Merchant API ทั้งหมดเพื่อรักษาความปลอดภัยของข้อมูล บังคับใช้การควบคุมการเข้าถึง และรักษาความสมบูรณ์ของระบบ API จะใช้ข้อมูลประจำตัวที่ตรวจสอบสิทธิ์แล้วเพื่อระบุการดำเนินการที่ผู้เรียกมีสิทธิ์ทำ ตัวอย่างเช่น ผู้เรียกบางรายอาจมีสิทธิ์เข้าถึงข้อมูลผลิตภัณฑ์แบบอ่านอย่างเดียว ในขณะที่ผู้เรียกรายอื่นๆ สามารถแก้ไขการตั้งค่าบัญชีใน Merchant Center ได้

เอกสารนี้เป็นส่วนหนึ่งของชุดข้อมูลหลายส่วนเกี่ยวกับการเริ่มต้นใช้งาน Merchant API หากตั้งค่าการตรวจสอบสิทธิ์ด้วย Merchant API ไว้แล้ว คุณสามารถข้ามไปยังส่วนถัดไปได้ ลงทะเบียนเป็นนักพัฒนาแอป

ให้สิทธิ์คำขอไปยัง Merchant API

คำขอทั้งหมดที่ส่งไปยัง Merchant API ต้องมีโทเค็นการให้สิทธิ์เพื่อระบุแอปพลิเคชันของคุณต่อ Google หากต้องการตั้งค่าการตรวจสอบสิทธิ์และการให้สิทธิ์ ให้พิจารณากรณีการใช้งานที่อธิบายวิธีที่คุณวางแผนจะทำงานกับ Merchant API ได้ดีที่สุด ดังนี้

คุณกำลังสร้างแอปพลิเคชันเพื่อให้ธุรกิจอื่นๆ ใช้งานใช่ไหม

หากใช่ คุณจะใช้การให้สิทธิ์ OAuth 2.0 เลือกการให้สิทธิ์ OAuth 2.0 ในกรณีต่อไปนี้

  • คุณเป็นผู้ให้บริการหรือเอเจนซีบุคคลที่สาม: คุณกำลังสร้างแอปพลิเคชัน เช่น แพลตฟอร์ม SaaS ที่ธุรกิจอื่นๆ จะใช้เพื่อจัดการข้อมูล Merchant Center ของตนเอง
  • คุณต้องจัดการบัญชีภายนอกหลายบัญชี: คุณต้องการแอปพลิเคชันเดียวเพื่อทำงานในบัญชี Merchant Center หลายบัญชีที่เป็นอิสระจากกันซึ่งเป็นของลูกค้าที่แตกต่างกัน ลูกค้าจะให้สิทธิ์โดยลงชื่อเข้าใช้บัญชี Google ของตนเองและคลิก "อนุญาต" ในหน้าจอขอความยินยอม

คุณกำลังสร้างแอปสำหรับธุรกิจของคุณเองใช่ไหม

หากใช่ คุณจะใช้การให้สิทธิ์บัญชีบริการเพื่อรับสิทธิ์เข้าถึง Merchant API เลือกการให้สิทธิ์บัญชีบริการในกรณีต่อไปนี้

  • คุณกำลังสร้างแอปพลิเคชันภายในองค์กรของคุณเอง: คุณกำลังพัฒนาเครื่องมือสำหรับธุรกิจของคุณเองโดยเฉพาะเพื่อจัดการข้อมูล Merchant Center ของคุณเอง หรือคุณต้องการให้ข้อมูลเข้าสู่ระบบเป็นของแอปพลิเคชันเอง ไม่ใช่ของผู้ใช้แต่ละรายที่เฉพาะเจาะจง
  • คุณต้องการการทำงานอัตโนมัติโดยไม่ต้องมีการเข้าสู่ระบบของผู้ใช้: แอปพลิเคชันของคุณเรียกใช้งานเบื้องหลัง เช่น การอัปเดตพื้นที่โฆษณาอัตโนมัติหรือ "cron"

การให้สิทธิ์ OAuth 2.0

หากคุณเป็นผู้ให้บริการบุคคลที่สามหรือเอเจนซีที่จัดการบัญชีลูกค้าหลายบัญชี แอปพลิเคชันของคุณต้องใช้ OAuth 2.0 เพื่อให้สิทธิ์คำขอ ทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่า OAuth 2.0 สำหรับ Merchant API

  1. สร้างข้อมูลเข้าสู่ระบบ OAuth 2.0 ใน APIs and Services ในคอนโซล Google Cloud
  2. ดาวน์โหลดข้อมูลเข้าสู่ระบบไคลเอ็นต์ OAuth2 ไปยังไฟล์ เช่น client-secrets.json
  3. เพิ่มบัญชีอีเมลเป็นผู้ใช้ใน Merchant Center: ตรวจสอบว่าบัญชี Google ที่คุณใช้ให้สิทธิ์คำขอมีอยู่ใน Merchant Center ในฐานะผู้ใช้ ดูรายละเอียดเพิ่มเติมได้ที่วิธีเพิ่มหรือนำผู้ใช้ออกจาก Merchant Center
  4. มอบหมายบทบาท Admin เพื่อทำการลงทะเบียน ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทได้ที่หัวข้อจัดการผู้ใช้และระดับการเข้าถึงใน Merchant Center
  5. ตั้งค่าการตรวจสอบสิทธิ์ด้วยตัวอย่างโค้ด: ทำตามคำแนะนำจากตัวอย่างโค้ดอย่างเป็นทางการในส่วนเอกสารประกอบการตั้งค่าการตรวจสอบสิทธิ์และการกำหนดค่าตัวอย่าง

ดูข้อมูลเพิ่มเติมเกี่ยวกับการให้สิทธิ์ OAuth 2.0 ได้ที่ให้สิทธิ์แอปของบุคคลที่สามเข้าถึงบัญชี Merchant Center และการใช้ OAuth 2.0 เพื่อเข้าถึง Google APIs

การให้สิทธิ์บัญชีบริการ

คุณใช้บัญชีบริการเพื่อให้สิทธิ์ Merchant API เข้าถึงบัญชี Merchant Center ของคุณเอง ทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่าการให้สิทธิ์บัญชีบริการสำหรับ Merchant API

  1. สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการใน API และบริการในคอนโซล Google Cloud
  2. ดาวน์โหลดคีย์ส่วนตัว: สร้างและดาวน์โหลดคีย์ส่วนตัวในรูปแบบ JSON สำหรับบัญชีบริการ เปลี่ยนชื่อไฟล์เป็น service-account.json
  3. เพิ่มบัญชีบริการลงใน Merchant Center: คัดลอกอีเมลบัญชีบริการที่ไม่ซ้ำกัน เช่น sa@project.iam.gserviceaccount.com แล้วเพิ่มเป็นผู้ใช้ใหม่ใน Merchant Center ดูรายละเอียดเพิ่มเติมได้ที่วิธีเพิ่มหรือนำผู้ใช้ออกจาก Merchant Center
  4. ให้สิทธิ์เข้าถึง Admin ดูข้อมูลเพิ่มเติมเกี่ยวกับระดับการเข้าถึงได้ที่หัวข้อจัดการผู้ใช้และระดับการเข้าถึงใน Merchant Center
  5. ตั้งค่าการตรวจสอบสิทธิ์ด้วยตัวอย่างโค้ด: ทำตามคำแนะนำจากตัวอย่างโค้ดอย่างเป็นทางการในส่วนเอกสารประกอบการตั้งค่าการตรวจสอบสิทธิ์และการกำหนดค่าตัวอย่าง

ดูข้อมูลเพิ่มเติมเกี่ยวกับการให้สิทธิ์บัญชีบริการได้ที่หัวข้อให้สิทธิ์เข้าถึงบัญชี Merchant Center และภาพรวมของบัญชีบริการ