ใน Content API for Shopping คุณจัดการผู้ใช้และสิทธิ์การเข้าถึงของผู้ใช้ด้วยฟิลด์ในแหล่งข้อมูล Account
Merchant API จะแทนที่ด้วยทรัพยากรเฉพาะ
ที่ชื่อ
User
และเมธอดที่เกี่ยวข้อง (create, delete, get, list, path) ดูข้อมูลเพิ่มเติมได้ที่ควบคุมการเข้าถึงบัญชี
ความแตกต่างที่สำคัญ
เมื่อเทียบกับ Content API for Shopping แล้ว Merchant API มีข้อดีต่อไปนี้ สำหรับการจัดการผู้ใช้
- แหล่งข้อมูลเฉพาะ: วิธีนี้จะช่วยให้คุณควบคุมผู้ที่มีสิทธิ์เข้าถึงบัญชี Merchant Center และสิ่งที่ผู้ใช้เหล่านั้นทำได้โดยตรงและละเอียดยิ่งขึ้น
- ชื่อทรัพยากร RESTful: ใน Merchant API ให้ระบุทรัพยากร
User
โดยใช้ชื่อทรัพยากรแบบเต็ม เช่นaccounts/12345/users/example@example.com
- ชื่อแทน
me
: คุณใช้ชื่อแทนme
แทนอีเมลในชื่อทรัพยากรเพื่ออ้างอิงถึงผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์ได้ เช่นaccounts/12345/users/me
- สิทธิ์การเข้าถึงที่รวมกัน: Merchant API จะรวมฟิลด์การเข้าถึงแบบบูลีน
จาก Content API (เช่น
admin
,reportingManager
) ไว้ในฟิลด์access_rights
เดียวที่ทำซ้ำได้ - การเชิญและการยืนยันผู้ใช้: Merchant API จะแนะนำสถานะผู้ใช้ที่ชัดเจน (
PENDING
หรือVERIFIED
) เมื่อคุณสร้างผู้ใช้ใหม่ ผู้ใช้จะอยู่ในสถานะPENDING
จนกว่าจะยอมรับคำเชิญ ซึ่งจะช่วยให้ API มองเห็นสถานะของผู้ใช้ ซึ่ง Content API for Shopping ไม่มี เพิ่ม ## คำขอ
Merchant API ใช้ URL คำขอต่อไปนี้เพื่อจัดการผู้ใช้
GET /accounts/v1beta/accounts/{account}/users/{email}
GET /accounts/v1beta/accounts/{account}/users
POST /accounts/v1beta/accounts/{account}/users
PATCH /accounts/v1beta/accounts/{account}/users/{email}
DELETE /accounts/v1beta/accounts/{account}/users/{email}
ตารางต่อไปนี้เปรียบเทียบ URL ของคำขอระหว่าง Content API for Shopping กับ Merchant API
รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API |
---|---|---|
รับผู้ใช้สำหรับบัญชี | GET {api_version}/{merchantId}/accounts/{accountId} |
GET {api_version}/accounts/{account}/users |
สร้างผู้ใช้ | PATCH {api_version}/{merchantId}/accounts/{accountId} |
POST {api_version}/accounts/{account}/users |
อัปเดตผู้ใช้ | PATCH {api_version}/{merchantId}/accounts/{accountId} |
PATCH {api_version}/accounts/{account}/users/{email} |
ลบผู้ใช้ | PATCH {api_version}/{merchantId}/accounts/{accountId} |
DELETE {api_version}/accounts/{account}/users/{email} |
รหัสระบุ
ตารางต่อไปนี้เปรียบเทียบตัวระบุที่ใช้ในคำขอระหว่าง Content API for Shopping กับ Merchant API
คำอธิบายตัวระบุ | Content API for Shopping | Merchant API |
---|---|---|
ตัวระบุบัญชี | accountId |
account ใน accounts/{account} |
ตัวระบุผู้ใช้ | email_address ภายในออบเจ็กต์ AccountUser |
email ใน accounts/{account}/users/{email} |
เมธอด
ตารางต่อไปนี้เปรียบเทียบวิธีการระหว่าง Content API for Shopping กับ Merchant API
Content API for Shopping | Merchant API | ความพร้อมใช้งานและหมายเหตุ |
---|---|---|
accounts.update |
users.create |
สร้างผู้ใช้ใหม่สำหรับบัญชี |
accounts.get |
users.get |
เรียกข้อมูลผู้ใช้รายเดียว |
accounts.get |
users.list |
แสดงรายชื่อผู้ใช้ทั้งหมดสำหรับบัญชี |
accounts.update |
users.update |
อัปเดตสิทธิ์เข้าถึงของผู้ใช้ |
accounts.update |
users.delete |
ลบผู้ใช้ออกจากบัญชี |
การเปลี่ยนแปลงช่องโดยละเอียด
อัปเดตการใช้ช่องดังนี้
Content API for Shopping | Merchant API | คำอธิบาย |
---|---|---|
users (AccountUser ซ้ำ) |
users (User ซ้ำ) |
ตอนนี้User เป็นทรัพยากรระดับบนสุดที่มีบริการของตัวเอง |
AccountUser.email_address |
CreateUserRequest.user_id และส่วนหนึ่งของ User.name |
ตอนนี้อีเมลของผู้ใช้เป็นส่วนหนึ่งของชื่อทรัพยากรแล้ว ระบุในช่อง user_id ระหว่างการสร้าง |
AccountUser.admin |
access_rights: "ADMIN" |
Merchant API จะแทนที่ฟิลด์บูลีน admin ด้วยค่า ADMIN ใน enum access_rights |
AccountUser.order_manager , AccountUser.payments_manager , AccountUser.payments_analyst |
access_rights: "STANDARD" |
Merchant API จะแทนที่บทบาทเหล่านี้ด้วยSTANDARD สิทธิ์เข้าถึง |
AccountUser.reporting_manager |
access_rights: "PERFORMANCE_REPORTING" |
ตอนนี้บทบาท reporting_manager คือสิทธิ์เข้าถึง PERFORMANCE_REPORTING |
AccountUser.read_only |
access_rights: "READ_ONLY" |
ตอนนี้บทบาท read_only คือสิทธิ์เข้าถึง READ_ONLY |
ไม่พร้อมใช้งาน | User.name |
มีชื่อทรัพยากรแบบเต็มของผู้ใช้ เช่น accounts/{account}/users/{email} |
ไม่พร้อมใช้งาน | User.state |
ระบุสถานะคำเชิญของผู้ใช้ ไม่ว่าจะเป็น PENDING หรือ VERIFIED |