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 रिकॉर्ड इस्तेमाल किए जा सकते हैं.

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

अगर अनुरोध पूरा हो जाता है, तो जवाब के मुख्य हिस्से में एक खाली JSON ऑब्जेक्ट होता है.

अनुमति पाने के लिंक

नीचे दिए गए 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 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

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

string (bytes format)

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

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

protoRecord

object

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

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