इस दस्तावेज़ में बताया गया है कि Content API के वर्शन 2.1 से Merchant API पर कैसे माइग्रेट किया जा सकता है.
Content API के वर्शन 2.1 से Merchant API में हुए बदलावों की खास जानकारी
Merchant API, Content API के 2.1 वर्शन के मुकाबले काफ़ी बेहतर है. इसका मकसद, डेवलपर और कारोबारों के लिए, इस्तेमाल करने की सुविधा, एक जैसी सुविधाएं, और सुविधाओं में बदलाव करने की सुविधा को बेहतर बनाना है.
ज़्यादा जानकारी वाला रिसॉर्स स्ट्रक्चर
Merchant API में मौजूद संसाधन, एक ही कॉन्सेप्ट को दिखाते हैं. जैसे, account
,
businessDetails
, user
, homepage
, और program
. इनका क्रम, उनके बीच के संबंधों को दिखाने के लिए तय किया जाता है. उदाहरण के लिए, account
, user
के लिए पैरंट संसाधन है.
एक ही खाते से जुड़ी सेवाएं
खाते से जुड़ी सभी सेवाएं, एक ही accountService
संसाधन के ज़रिए मैनेज की जाती हैं. उदाहरण के लिए, एमसीए और उनके उप-खातों के लिए खाता इकट्ठा करना या तीसरे पक्ष की सेवा देने वाली कंपनियों और खातों के बीच खाता इकट्ठा करना. सेवा देने वाली कंपनियां, accountRelationship
संसाधन का इस्तेमाल करके अपने संबंध मैनेज कर सकती हैं.
यूआरएल का आसान स्ट्रक्चर
यूआरएल अब एक से ज़्यादा आईडी के बजाय, एक ही खाता आईडी (उदाहरण के लिए,
merchantapi.googleapis.com/accounts/v1beta/accounts/{accountId}
) का इस्तेमाल करते हैं. यूआरएल पाथ, ज़्यादा जानकारी वाले संसाधन के स्ट्रक्चर को दिखाते हैं.
अन्य सुधार
- बेहतर प्रोग्राम और उपयोगकर्ता मैनेजमेंट: शॉपिंग विज्ञापनों और मुफ़्त में दिखाई जाने वाली लिस्टिंग जैसे प्रोग्राम को एक ही
program
संसाधन के तहत इकट्ठा किया जाता है.user
रिसोर्स में, ऐक्सेस से जुड़ी ज़्यादा जानकारी के साथ मैनेजमेंट की बेहतर सुविधाएं शामिल हैं. - कारोबार की स्ट्रक्चर्ड जानकारी और कारोबार की पहचान:
businessInfo
औरbusinessIdentity
के लिए, खास संसाधन उपलब्ध हैं. इनमें, देश/इलाके के हिसाब से डेटा के लिए फ़ील्ड के साथ, नियमों का पालन करने से जुड़ी सहायता शामिल होती है. उदाहरण के लिए, कोरिया में मौजूद कारोबार का रजिस्ट्रेशन नंबर. - होम पेज पर दावा करने की आसान सुविधा: स्टोर के होम पेज के यूआरएल को मैनेज करने के लिए, एक खास
homepage
संसाधन उपलब्ध है.claim
औरunclaim
जैसे तरीके, सीधे एपीआई के ज़रिए वेबसाइट पर दावा करने की सुविधा देते हैं. - Google API के दिशा-निर्देशों का पालन करना: Merchant API का मकसद, Google के एपीआई को बेहतर बनाने के प्रस्तावों के मुताबिक काम करना है.
खाता मैनेजमेंट को माइग्रेट करना
अपना व्यापारी/कंपनी खाता बनाने और मैनेज करने के लिए, accounts
संसाधन का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, Merchant Center खातों के एपीआई की खास जानकारी देखें.
इस पेज पर, खाता मैनेजमेंट को Content API से Merchant API पर माइग्रेट करने का तरीका बताया गया है.
अनुरोध
Merchant Center खातों के लिए, अनुरोध यूआरएल के इस फ़ॉर्मैट का इस्तेमाल करें:
https://merchantapi.googleapis.com/accounts/v1beta/{accountId}/accounts
खाता बनाने और मैनेज करने के अनुरोधों के लिए, Content API for Shopping और Merchant Ac counts API की तुलना का सैंपल यहां दिया गया है:
Shopping के लिए Content API | Merchant Accounts API | |
---|---|---|
URL | https://shoppingcontent.googleapis.com/content/v2.1/ {merchantId}/accounts/ {accountId}/ |
https://merchantapi.googleapis.com/accounts/v1beta/ {name=accounts/*} |
आइडेंटिफ़ायर | merchantId, accountId |
``name |
संसाधन
खाते का डेटा, Content API for Shopping में Account
संसाधन का इस्तेमाल करके पास किया जाता है. Merchant Accounts API, खातों का डेटा पास करने के लिए कई संसाधन उपलब्ध कराता है. इनमें Account
, User
, BusinessInfo
, और
BusinessIdentity
रिसॉर्स शामिल हैं.
यहां दी गई टेबल में, Content API for Shopping के Account
संसाधन और Merchant Center API के Account
संसाधन के बीच तुलना की गई है.
Shopping के लिए Content API | Merchant Accounts API |
---|---|
id |
name |
name |
accountName |
kind |
उपलब्ध नहीं है |
websiteUrl |
Homepage संसाधन में मौजूद uri फ़ील्ड |
adultContent |
adultContent |
sellerId |
AccountRelationship संसाधन में मौजूद accountIdAlias फ़ील्ड |
users |
User संसाधन में |
youtubeChannelLinks |
अभी तक उपलब्ध नहीं है |
googleMyBusinessLink |
अभी तक उपलब्ध नहीं है |
businessInformation |
businessInfo संसाधन में |
businessIdentity |
businessIdentity संसाधन में |
automaticImprovements |
अभी तक उपलब्ध नहीं है |
adsLinks |
AccountService संसाधन में मौजूद campaignsManagement फ़ील्ड |
cssId |
सिर्फ़ CSS API में उपलब्ध है |
labelIds |
सिर्फ़ CSS API में उपलब्ध है |
accountManagement |
AccountService संसाधन में मौजूद accountManagement फ़ील्ड |
automaticLabelIds |
सिर्फ़ CSS API में उपलब्ध है |
conversionSettings |
अभी तक उपलब्ध नहीं है |
नीचे दी गई टेबल में, Content API for Shopping के AccountUser
संसाधन और Merchant Center API के User
संसाधन के बीच तुलना की गई है.
Shopping के लिए Content API | Merchant Accounts API |
---|---|
emailAddress
|
ईमेल, name
(accounts/{account}/users/{email} ) का हिस्सा है. |
admin |
user#accessRights.ADMIN |
orderManager |
उपलब्ध नहीं है |
paymentsManager |
उपलब्ध नहीं |
paymentsAnalyst |
उपलब्ध नहीं है |
reportingManager |
user#accessRights.PERFORMANCE_REPORTING |
नीचे दी गई टेबल में, Content API for Shopping के AccountBusinessInformation
संसाधन और Merchant Center खाते के एपीआई के businessInfo
संसाधन के बीच तुलना की गई है.
Shopping के लिए Content API | Merchant Accounts API |
---|---|
address |
address |
phoneNumber |
phone |
phoneVerificationStatus |
phoneVerificationState |
customerService |
customerService |
koreanBusinessRegistrationNumber |
koreanBusinessRegistrationNumber |
यहां दी गई टेबल में, Content API for Shopping के AccountBusinessIdentity
संसाधन और Merchant Center खाते के एपीआई के businessIdentity
संसाधन के बीच की तुलना की गई है.
Shopping के लिए Content API | Merchant Accounts API |
---|---|
blackOwned |
blackOwned |
womenOwned |
womenOwned |
veteranOwned |
veteranOwned |
latinoOwned |
latinoOwned |
smallBusiness |
smallBusiness |
includeForPromotions |
promotionsConsent |
- true का मतलब PROMOTION_CONSENT_GIVEN है |
|
- false का मतलब PROMOTION_CONSENT_DENIED है |
Content API में मौजूद AccountIdentityType
संसाधन को MerchantAPI में, IdentityAttribute
टाइप और उसके फ़ील्ड identityDeclaration
से दिखाया जाता है.
Shopping के लिए Content API | Merchant Accounts API |
---|---|
self_identified |
identityDeclaration |
- true का मतलब SELF_IDENTIFIES_AS है |
|
- false का मतलब DOES_NOT_SELF_IDENTIFY_AS है |
तरीके
Merchant Center खातों के लिए उपलब्ध एपीआई में, ये तरीके जोड़े गए हैं:
Shopping के लिए Content API | Merchant Accounts API |
---|---|
accounts.authinfo |
GET https://merchantapi.googleapis.com/accounts/v1beta/accounts पर कोई फ़िल्टर नहीं है |
accounts.claimwebsite |
POST https://merchantapi.googleapis.com/accounts/v1beta/ {parent=accounts/*}/homepage:claim ज़्यादा जानकारी के लिए, तरीका: accounts.v1beta.accounts.homepage.claim देखें |
accounts.custombatch |
यह सुविधा उपलब्ध नहीं है. Merchant API में कस्टम बैच का इस्तेमाल नहीं किया जा सकता. |
accounts.delete |
DELETE https://merchantapi.googleapis.com/accounts/v1beta/ {name=accounts/*} |
accounts.get |
GET https://merchantapi.googleapis.com/accounts/v1beta/ {name=accounts/*}` |
accounts.insert |
POST https://merchantapi.googleapis.com/accounts/v1beta/accounts:createAndConfigure ज़्यादा जानकारी के लिए, Merchant Center खाता बनाना और कॉन्फ़िगर करना लेख पढ़ें |
accounts.link |
AccountService संसाधन |
accounts.list |
GET https://merchantapi.googleapis.com/accounts/v1beta/ {parent=accounts/*}:listSubaccounts |
accounts.listlinks |
GET https://merchantapi.googleapis.com/accounts/v1beta/ {parent=accounts/*}/services |
accounts.requestphoneverification |
समर्थित नहीं. |
accounts.update |
इस एट्रिब्यूट की वैल्यू, उस संसाधन के लिए अपडेट के अनुरोध से मैप होती है जहां ज़रूरी फ़ील्ड या फ़ील्ड का सेट तय किया गया है. |
accounts.updatelabels |
सिर्फ़ CSS API में उपलब्ध है |
accounts.verifyphonenumber |
समर्थित नहीं. |