उपयोगकर्ता और ऐक्सेस मैनेजमेंट को माइग्रेट करना

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 स्थिति में होता है. ऐसा तब तक होता है, जब तक वह न्योता स्वीकार नहीं कर लेता. इससे एपीआई को उपयोगकर्ता की स्थिति के बारे में जानकारी मिलती है. यह जानकारी, Content API for Shopping में उपलब्ध नहीं थी. ## अनुरोध जोड़ें

Merchant API, उपयोगकर्ताओं को मैनेज करने के लिए इन अनुरोध यूआरएल का इस्तेमाल करता है:

  • 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}

इस टेबल में, Content API for Shopping और Merchant API के अनुरोध यूआरएल की तुलना की गई है.

अनुरोध का ब्यौरा Shopping के लिए Content API 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 के बीच किए गए अनुरोधों में इस्तेमाल किए गए आइडेंटिफ़ायर की तुलना की गई है.

आइडेंटिफ़ायर की जानकारी Shopping के लिए Content API Merchant API
खाता आइडेंटिफ़ायर accountId accounts/{account} में account
उपयोगकर्ता आइडेंटिफ़ायर AccountUser ऑब्जेक्ट में email_address accounts/{account}/users/{email} में email

तरीके

यहां दी गई टेबल में, Content API for Shopping और Merchant API के तरीकों की तुलना की गई है.

Shopping के लिए Content API Merchant API उपलब्धता और नोट
accounts.update users.create यह किसी खाते के लिए नया उपयोगकर्ता बनाता है.
accounts.get users.get यह कुकी, किसी एक उपयोगकर्ता की जानकारी को फिर से हासिल करती है.
accounts.get users.list यह किसी खाते के सभी उपयोगकर्ताओं की सूची बनाता है.
accounts.update users.update यह कुकी, उपयोगकर्ता के ऐक्सेस के अधिकारों को अपडेट करती है.
accounts.update users.delete इस तरीके का इस्तेमाल करके, किसी खाते से उपयोगकर्ता को मिटाया जा सकता है.

फ़ील्ड में किए गए बदलावों की पूरी जानकारी

फ़ील्ड का इस्तेमाल करने के तरीके को इस तरह अपडेट करें:

Shopping के लिए Content API 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 में से कोई एक हो सकती है.