Content API for Shopping में, Account संसाधन के किसी फ़ील्ड की मदद से, उपयोगकर्ताओं और उनके ऐक्सेस के अधिकारों को मैनेज किया जाता था. Merchant API में, इसकी जगह समर्पित
संसाधन जिसका नाम है
User और
उससे जुड़े तरीके (बनाना, मिटाना, पाना, सूची बनाना, पाथ) इस्तेमाल किए जाते हैं. ज़्यादा जानकारी के लिए,
देखें अपने खाते के ऐक्सेस को कंट्रोल करना.
मुख्य अंतर
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स्थिति में तब तक रहता है, जब तक वह न्योता स्वीकार नहीं कर लेता. इससे, उपयोगकर्ता की स्थिति के बारे में एपीआई की जानकारी मिलती है. यह सुविधा, Content API for Shopping में उपलब्ध नहीं थी. ## अनुरोध जोड़ें
Merchant API, उपयोगकर्ताओं को मैनेज करने के लिए, अनुरोध के इन यूआरएल का इस्तेमाल करता है:
GET /accounts/v1/accounts/{account}/users/{email}GET /accounts/v1/accounts/{account}/usersPOST /accounts/v1/accounts/{account}/usersPATCH /accounts/v1/accounts/{account}/users/{email}DELETE /accounts/v1/accounts/{account}/users/{email}
यहां दी गई टेबल में, 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 |
accounts/{account} में मौजूद account |
| यूज़र आइडेंटिफ़ायर | AccountUser ऑब्जेक्ट में मौजूद email_address |
accounts/{account}/users/{email} में मौजूद 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.patch |
इससे किसी उपयोगकर्ता के ऐक्सेस के अधिकार अपडेट किए जाते हैं. |
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 फ़ील्ड की जगह access_rights enum में ADMIN वैल्यू का इस्तेमाल किया जाता है. |
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 हो सकती है. |