Method: inventory.partners.feeds.record.batchPush

Wstawia lub aktualizuje rekordy o określonym typie pliku danych. Wykonuje tylko podstawowe sprawdzanie (np. żądania o nieprawidłowym formacie), po którym natychmiast zwracana jest odpowiednia odpowiedź do partnera. Google sprawdza poprawność logiki biznesowej żądania asynchronicznie. To wywołanie zbiorcze nie gwarantuje wykonania operacji w ciągu jednej transakcji.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
parent

string

Nazwa zasobu w formacie - partners/{partner_id}/feeds/{feed_name}.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
Pola
records[]

object (GenericRecord)

Rekordy do wstawienia lub zaktualizowania. W jednym wywołaniu interfejsu API można podać maksymalnie 1000 rekordów.

Treść odpowiedzi

W przypadku powodzenia treść odpowiedzi jest pusta.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

GenericRecord

Rekord typu pliku danych wymienionego w żądaniu adresu URL.

Zapis 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.
}
Pola
generationTimestamp

string (Timestamp format)

Wymagane. Ten znacznik czasu służy do zapewnienia prawidłowej kolejności aktualizacji danych o asortymencie.

Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

Pole unii record_type. Zawierać różne typy plików danych (ndjson, proto itp.) record_type może być tylko jednym z tych elementów:
dataRecord

string (bytes format)

W przypadku plików danych innych niż proto.

Ciąg znaków zakodowany w formacie Base64.

protoRecord

object

W przypadku plików danych w formacie proto.

Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type" zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.