ใน 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/v1/accounts/{account}/users/{email}
- GET /accounts/v1/accounts/{account}/users
- POST /accounts/v1/accounts/{account}/users
- PATCH /accounts/v1/accounts/{account}/users/{email}
- DELETE /accounts/v1/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ใน enumaccess_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 |