Method: inventory.partners.feeds.record.batchPush

यह फ़ीड के बताए गए टाइप के रिकॉर्ड डालता है और/या अपडेट करता है. यह सिर्फ़ बुनियादी पुष्टि करता है. जैसे, गलत तरीके से बनाया गया अनुरोध. इसके बाद, पार्टनर को तुरंत सही जवाब दिया जाता है. Google, अनुरोध पर कारोबारी लॉजिक की पुष्टि, अलग-अलग समय पर करता है. इस बैच कॉल से, एक साथ कई बदलाव करने की सुविधा नहीं मिलती.

एचटीटीपी अनुरोध

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*/feeds/*}/record:batchPush

यूआरएल में gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल किया गया है.

पाथ पैरामीटर

पैरामीटर
parent

string

संसाधन का नाम, जिसका फ़ॉर्मैट - partners/{partner_id}/feeds/{feed_name} है.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य भाग में, नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:

JSON के काेड में दिखाना
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
फ़ील्ड
records[]

object (GenericRecord)

जो रिकॉर्ड डालने और/या अपडेट करने हैं. एक बार में ज़्यादा से ज़्यादा 1,000 रिकॉर्ड अपलोड किए जा सकते हैं.

जवाब का मुख्य भाग

अगर एपीआई सही से जुड़ जाता है, तो जवाब का मुख्य हिस्सा खाली होता है.

अनुमति के दायरे

नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:

  • https://www.googleapis.com/auth/mapsbooking

GenericRecord

यूआरएल के अनुरोध में बताए गए फ़ीड टाइप का रिकॉर्ड.

JSON के काेड में दिखाना
{
  "generationTimestamp": string,

  // Union field record_type can be only one of the following:
  "dataRecord": string,
  "protoRecord": {
    "@type": string,
    field1: ...,
    ...
  }
  // End of list of possible types for union field record_type.
}
फ़ील्ड
generationTimestamp

string (Timestamp format)

ज़रूरी है. इस टाइमस्टैंप का इस्तेमाल, इन्वेंट्री अपडेट के सही क्रम को पक्का करने के लिए किया जाता है.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण के लिए: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

यूनियन फ़ील्ड record_type. अलग-अलग तरह के फ़ीड (ndjson, प्रोटो-आधारित वगैरह) को कवर करना record_type इनमें से कोई एक हो सकता है:
dataRecord

string (bytes format)

प्रोटो पर आधारित नॉन-फ़ीड के लिए.

base64 कोड में बदली गई स्ट्रिंग.

protoRecord

object

प्रोटो पर आधारित फ़ीड के लिए.

ऐसा ऑब्जेक्ट जिसमें किसी भी तरह के फ़ील्ड शामिल हो सकते हैं. एक अन्य फ़ील्ड "@type" में, टाइप की पहचान करने वाला यूआरआई होता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.