प्रॉडक्ट के एग्रीगेट किए गए आंकड़ों और समस्याओं को पाने का तरीका बदल गया है. Content API for Shopping में accountstatuses संसाधन में पहले उपलब्ध सुविधा को अब Merchant API में अलग-अलग संसाधनों में बांट दिया गया है. इस गाइड में, नए aggregateProductStatuses रिसोर्स का इस्तेमाल करने के लिए, इंटिग्रेशन को माइग्रेट करने का तरीका बताया गया है.
ध्यान दें: Merchant API में, खाते के लेवल की समस्याओं और प्रॉडक्ट की कुल स्थितियों को अलग-अलग किया जाता है. accountstatuses से खाते से जुड़ी समस्याओं पर माइग्रेट करने के लिए, हमारी गाइड भी देखें.
मुख्य अंतर
Content API for Shopping और Merchant API में, प्रॉडक्ट की स्थिति की जानकारी देने वाली सुविधाओं के बीच मुख्य अंतर यहां दिए गए हैं:
- खास संसाधन: Content API for Shopping का
accountstatusesसंसाधन अब अलग-अलग हो गया है. Merchant API में, खाते के लेवल की समस्याएंaccountissuesरिसॉर्स के ज़रिए उपलब्ध होती हैं. वहीं, प्रॉडक्ट के कुल आंकड़े और सामान के लेवल की समस्याएं, नएaggregateProductStatusesरिसॉर्स के ज़रिए उपलब्ध होती हैं. - नया संसाधन स्ट्रक्चर:
AggregateProductStatusएक नया संसाधन है. यह रिपोर्टिंग कॉन्टेक्स्ट और देश के किसी खास कॉम्बिनेशन के लिए, आंकड़ों और समस्याओं को दिखाता है. - फ़िल्टर करने का तरीका: डेटा चुनने के लिए, Merchant API, क्वेरी पैरामीटर जैसे कि
destinationsका इस्तेमाल करने के बजाय,listतरीके का इस्तेमाल करता है. साथ ही, खास रिपोर्टिंग कॉन्टेक्स्ट और देशों के लिए क्वेरी करने के लिए,filterस्ट्रिंग का इस्तेमाल करता है. - चैनल फ़ील्ड को हटाना:
channelफ़ील्ड का इस्तेमाल अब नहीं किया जाता. यह जानकारी अबreportingContextका हिस्सा है.
अनुरोध
Merchant API, प्रॉडक्ट की कुल स्थितियों को वापस पाने के लिए, filter पैरामीटर के साथ GET अनुरोध का इस्तेमाल करता है.
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
अनुरोध के यूआरएल का फ़ॉर्मैट
| अनुरोध का ब्यौरा | Shopping के लिए Content API | Merchant API |
|---|---|---|
| प्रॉडक्ट के आंकड़े और समस्याएं पाना | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} |
GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses |
आइडेंटिफ़ायर
नए स्ट्रक्चर के साथ काम करने के लिए, संसाधनों की पहचान करने का तरीका बदल गया है.
आइडेंटिफ़ायर का फ़ॉर्मैट
| आइडेंटिफ़ायर की जानकारी | Shopping के लिए Content API | Merchant API |
|---|---|---|
| संसाधन आइडेंटिफ़ायर | इस संसाधन की पहचान accountId ने की है. क्वेरी पैरामीटर की मदद से, डेटा के कुछ स्लाइस चुने गए थे. |
संसाधन का नाम, रिपोर्टिंग के किसी खास संदर्भ और देश के लिए डेटा की पहचान करता है: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. |
तरीके
प्रॉडक्ट के स्टेटस पाने के तरीके को list तरीके में अपडेट कर दिया गया है. यह तरीका, फ़िल्टर करने की सुविधा के साथ काम करता है.
| Content API for Shopping का तरीका | Merchant API का तरीका | उपलब्धता और नोट |
|---|---|---|
accountstatuses.get |
aggregateProductStatuses.list |
accountstatuses.get तरीके से, एक ऐसा संसाधन मिलता था जिसमें प्रॉडक्ट के सभी आंकड़े शामिल होते थे. नई aggregateProductStatuses.list विधि, संसाधनों की एक सूची दिखाती है. इसमें हर रिपोर्टिंग कॉन्टेक्स्ट और देश के कॉम्बिनेशन के लिए एक संसाधन होता है. किसी खास डेटा को वापस पाने के लिए, filter पैरामीटर का इस्तेमाल करें. खाते के लेवल की समस्याओं के लिए, accountissues.list का इस्तेमाल करें. |
फ़ील्ड में किए गए बदलावों की पूरी जानकारी
नए AggregateProductStatus रिसॉर्स में, प्रॉडक्ट के आंकड़ों और समस्याओं से जुड़े फ़ील्ड को अपडेट किया गया है और उनकी संरचना में बदलाव किया गया है.
| Shopping के लिए Content API | Merchant API | ब्यौरा |
|---|---|---|
products |
aggregate_product_statuses |
सूची के जवाब में, products ऐरे की जगह aggregate_product_statuses दोहराए गए फ़ील्ड का इस्तेमाल किया जाता है. |
destination |
reporting_context |
destination फ़ील्ड को reporting_context से बदल दिया गया है. इससे आंकड़ों के लिए प्रोग्राम के कॉन्टेक्स्ट के बारे में पता चलता है. |
channel |
(कोई मिलता-जुलता फ़ील्ड नहीं है) | channel फ़ील्ड को हटा दिया गया है. यह जानकारी अब reporting_context का हिस्सा है. |
statistics |
stats |
statistics ऑब्जेक्ट का नाम बदलकर stats कर दिया गया है. इसके अंदर मौजूद फ़ील्ड के नाम, snake_case में बदल जाते हैं. उदाहरण के लिए, activeCount अब active_count है. |
itemLevelIssues.servability |
item_level_issues.severity |
समस्या के असर के बारे में बताने के लिए, servability enum को severity enum से बदल दिया गया है. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
attributeName फ़ील्ड का नाम बदलकर attribute कर दिया गया है. |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
documentation फ़ील्ड का नाम बदलकर documentation_uri कर दिया गया है. |
itemLevelIssues.numItems |
item_level_issues.product_count |
numItems फ़ील्ड का नाम बदलकर product_count कर दिया गया है. |