प्रॉडक्ट के एग्रीगेट किए गए आंकड़ों और समस्याओं को वापस पाने का तरीका बदल गया है. Content API for Shopping के accountstatuses रिसॉर्स में पहले उपलब्ध फ़ंक्शन, अब Merchant API में अलग-अलग रिसॉर्स में बांट दिए गए हैं. इस गाइड में, नए aggregateProductStatuses रिसॉर्स का इस्तेमाल करने के लिए, इंटिग्रेशन को माइग्रेट करने का तरीका बताया गया है.
मुख्य अंतर
Content API for Shopping और Merchant API में, प्रॉडक्ट की स्थिति बताने वाली सुविधाओं के बीच मुख्य अंतर यहां दिए गए हैं:
- खास संसाधन: Content API for Shopping के
accountstatusesसंसाधन को अब अलग-अलग हिस्सों में बांट दिया गया है. Merchant API में, खाते के लेवल की समस्याएंaccountissuesरिसॉर्स के ज़रिए उपलब्ध होती हैं. वहीं, प्रॉडक्ट के एग्रीगेट किए गए आंकड़े और सामान के लेवल की समस्याएं, नएaggregateProductStatusesरिसॉर्स के ज़रिए उपलब्ध होती हैं. - नया संसाधन स्ट्रक्चर:
AggregateProductStatusएक नया संसाधन है, जो रिपोर्टिंग कॉन्टेक्स्ट और देश के खास कॉम्बिनेशन के आंकड़े और समस्याएं दिखाता है. - फ़िल्टर करने का तरीका: डेटा चुनने के लिए,
destinationsजैसे क्वेरी पैरामीटर इस्तेमाल करने के बजाय, Merchant APIlistतरीके का इस्तेमाल करता है. इसमें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 कर दिया गया है. |