क्षेत्रों को मैनेज करने की सुविधा माइग्रेट करना
इस गाइड में, इंटिग्रेशन को Shopping के लिए Content API में मौजूद RegionsService से, Accounts सब-एपीआई में मौजूद RegionsService पर माइग्रेट करने का तरीका बताया गया है.
क्षेत्रों की सेवा की मदद से, अपनी पसंद के मुताबिक भौगोलिक इलाके तय किए जा सकते हैं. इनका इस्तेमाल, इलाके के हिसाब से कीमत तय करने और शिपिंग से जुड़े नियमों को बदलने जैसे कामों के लिए किया जा सकता है. RegionalInventory और ShippingSettings जैसी सेवाओं के साथ, क्षेत्रों का इस्तेमाल किया जा सकता है.
मुख्य अंतर
- एपीआई का स्ट्रक्चर: क्षेत्रों की सेवा अब Merchant API में मौजूद
Accountsसब-एपीआई का हिस्सा है. उदाहरण के लिए,merchantapi.googleapis.com/accounts/v1/.... - संसाधन के नाम: Merchant API, Get, Update, और Delete कार्रवाइयों के लिए, यूआरएल पाथ में अलग-अलग
merchant_idऔरregion_idपैरामीटर के बजाय, संसाधन के नामों (accounts/{account}/regions/{region}) का इस्तेमाल करता है. - एआईपी के मुताबिक होना: Merchant API के तरीके, स्टैंडर्ड एपीआई को बेहतर बनाने के
प्रस्ताव के पैटर्न के मुताबिक होते हैं. जैसे,
parentका इस्तेमाल List/Create के लिए,nameका इस्तेमाल Get/Delete के लिए, और स्टैंडर्डupdate_maskका इस्तेमाल करना. - रैपर टाइप: Content API में, जिन फ़ील्ड के लिए पहले
google.protobuf.StringValueयाgoogle.protobuf.BoolValueका इस्तेमाल किया जाता था उनके लिए अब Merchant API में, स्टैंडर्डoptionalफ़ील्ड का इस्तेमाल किया जाता है. - नई सुविधाएं:
- Merchant API,
Regionसंसाधन मेंRadiusAreaटाइप की सुविधा देता है. इसकी मदद से, किसी पॉइंट के आस-पास के दायरे के आधार पर इलाके तय किए जा सकते हैं. फ़िलहाल, यह सुविधाTRUST_TESTERके लिए उपलब्ध है. - बैच के तरीके -
BatchCreateRegions,BatchUpdateRegions,BatchDeleteRegions- उपलब्ध हैं.
- Merchant API,
- गड़बड़ी को ठीक करना: गड़बड़ी के कोड और मैसेज से, ज़्यादा सटीक सुझाव/राय मिलती है.
अनुरोध
अनुरोध के पैटर्न में इस तरह बदलाव होता है:
| आइटम | Shopping के लिए Content API | Merchant API | ब्यौरा |
|---|---|---|---|
| एंडपॉइंट | https://shoppingcontent.googleapis.com |
https://merchantapi.googleapis.com |
बेस डोमेन बदलता है. |
| Get पाथ | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
Merchant API, accounts सब-एपीआई और name संसाधन का इस्तेमाल करता है. |
| List पाथ | /content/v2.1/{merchant_id}/regions |
/accounts/v1/{parent=accounts/*}/regions |
Merchant API, खाते की जानकारी देने के लिए parent का इस्तेमाल करता है. |
| Create पाथ | /content/v2.1/{merchant_id}/regions |
/accounts/v1/{parent=accounts/*}/regions |
Merchant API, parent का इस्तेमाल करता है. region_id, अनुरोध के मुख्य भाग में मौजूद एक फ़ील्ड है. |
| Update पाथ | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
Merchant API में, संसाधन का नाम मुख्य भाग में मौजूद region ऑब्जेक्ट का हिस्सा होता है. |
| Delete पाथ | /content/v2.1/{merchant_id}/regions/{region_id} |
/accounts/v1/{name=accounts/*/regions/*} |
name संसाधन का इस्तेमाल करता है. |
आइडेंटिफ़ायर
आइडेंटिफ़ायर के इस्तेमाल में इस तरह बदलाव करें:
| आइटम | Shopping के लिए Content API | Merchant API | ब्यौरा |
|---|---|---|---|
| खाता | merchant_id (पूर्णांक) |
account (पूर्णांक, name या parent स्ट्रिंग का हिस्सा) |
संसाधन के नाम की स्ट्रिंग में एम्बेड किया गया खाता आईडी ढूंढें. उदाहरण के लिए, accounts/{account}. |
| क्षेत्र | region_id (स्ट्रिंग) |
{region} (स्ट्रिंग, name स्ट्रिंग का हिस्सा) |
संसाधन के नाम की स्ट्रिंग में एम्बेड किया गया क्षेत्र का आईडी ढूंढें. उदाहरण के लिए, accounts/{account}/regions/{region}. |
| संसाधन का नाम | अनुरोधों के लिए इसका इस्तेमाल करना ज़रूरी नहीं है. | name: accounts/{account}/regions/{region} |
Get/Update/Delete अनुरोधों के लिए स्टैंडर्ड आइडेंटिफ़ायर. |
| पैरंट का नाम | अनुरोधों के लिए इसका इस्तेमाल करना ज़रूरी नहीं है. | parent: accounts/{account} |
List/Create अनुरोधों के लिए स्टैंडर्ड आइडेंटिफ़ायर. |
संसाधन
Region संसाधन के स्ट्रक्चर में मामूली बदलाव किए गए हैं:
| आइटम | Shopping के लिए Content API | Merchant API | ब्यौरा |
|---|---|---|---|
| संसाधन आइडेंटिफ़ायर | region_id (स्ट्रिंग), merchant_id (int64) |
name (स्ट्रिंग): accounts/{account}/regions/{region} |
Merchant API, संसाधन आइडेंटिफ़ायर के तौर पर सिर्फ़ name फ़ील्ड का इस्तेमाल करता है. |
display_name |
google.protobuf.StringValue |
optional string |
रैपर टाइप हटाया गया. |
radius_area |
उपलब्ध नहीं है | RadiusArea |
इस नए टाइप से, दायरे के हिसाब से इलाके तय किए जा सकते हैं. इसमें
region_code, lat_lng, radius,
radius_units शामिल हैं. डिफ़ॉल्ट रूप से, दिखने की सेटिंग सीमित होती है.
|
regional_inventory_eligible |
google.protobuf.BoolValue (सिर्फ़ आउटपुट) |
optional bool (सिर्फ़ आउटपुट) |
रैपर टाइप हटाया गया. |
shipping_eligible |
google.protobuf.BoolValue (सिर्फ़ आउटपुट) |
optional bool (सिर्फ़ आउटपुट) |
रैपर टाइप हटाया गया. |
तरीके
तरीकों के इस्तेमाल में इस तरह बदलाव करें:
| आइटम | Shopping के लिए Content API | Merchant API | ब्यौरा |
|---|---|---|---|
| क्षेत्र की जानकारी पाना | GetRegion |
GetRegion |
अनुरोध में name का इस्तेमाल किया जाता है. |
| क्षेत्र बनाना | CreateRegion |
CreateRegion |
अनुरोध, यूआरएल से parent लेता है. वहीं, अनुरोध के मुख्य भाग
में region ऑब्जेक्ट और region_id शामिल होता है.
|
| क्षेत्र की जानकारी अपडेट करना | UpdateRegion |
UpdateRegion |
अनुरोध में region (जिसमें region.name शामिल होना चाहिए)
और update_mask का इस्तेमाल किया जाता है.
|
| क्षेत्र मिटाना | DeleteRegion
|
DeleteRegion
|
अनुरोध में name का इस्तेमाल किया जाता है.
|
| क्षेत्रों की सूची पाना | ListRegions |
ListRegions |
अनुरोध में parent का इस्तेमाल किया जाता है. page_size और
page_token का व्यवहार एक जैसा होता है.
|
| बैच में बनाना | उपलब्ध नहीं है | BatchCreateRegions |
यह एक नया तरीका है. |
| बैच में अपडेट करना | उपलब्ध नहीं है | BatchUpdateRegions |
यह एक नया तरीका है. |
| बैच में मिटाना | उपलब्ध नहीं है | BatchDeleteRegions |
यह एक नया तरीका है. |
नाम बदले गए फ़ील्ड
| आइटम | Shopping के लिए Content API | Merchant API | ब्यौरा |
|---|---|---|---|
| खाता आईडी | merchant_id |
account (name या parent का हिस्सा) |
संसाधन के name स्ट्रिंग में इंटिग्रेट किया गया. इसका असर
Region (जवाब) और एपीआई
अनुरोध करने के लिए इस्तेमाल किए जाने वाले प्रोटोबफ़ मैसेज पर पड़ता है. जैसे, CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequest और ListRegionsRequest.
|
| क्षेत्र का आईडी | region_id |
region (name का हिस्सा), region_id |
ज़्यादातर के लिए name में इंटिग्रेट किया गया. region_id
फ़ील्ड CreateRegionRequest में अलग. इसका असर Region
(जवाब) और एपीआई अनुरोध करने के लिए इस्तेमाल किए जाने वाले प्रोटोबफ़ मैसेज पर पड़ता है. जैसे
CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequest
और ListRegionsRequest.
|
| क्षेत्र का नाम (आउटपुट) | region_id
|
name
|
जवाब में मुख्य आइडेंटिफ़ायर फ़ील्ड अब पूरा संसाधन name है. इसका असर Region पर पड़ता है.
|
| डिसप्ले नाम | display_name |
display_name |
टाइप StringValue से बदलकर optional string किया गया.
इसका असर Region पर पड़ता है.
|
| ज़रूरी योग्यता के फ़्लैग | ...eligible |
...eligible |
टाइप BoolValue से बदलकर optional bool किया गया.
इसका असर Region पर पड़ता है.
|
| अपडेट मास्क | update_mask |
update_mask |
Region फ़ील्ड पाथ. इसका असर UpdateRegionRequest पर पड़ता है. |