Method: inventory.partners.feeds.record.batchPush

Fügt Einträge des angegebenen Feedtyps ein und/oder aktualisiert sie. Es wird nur eine grundlegende Validierung durchgeführt (z. B. fehlerhafte Anfragen), nach der dem Partner sofort eine entsprechende Antwort zurückgegeben wird. Google führt eine asynchrone Validierung der Geschäftslogik für die Anfrage durch. Dieser Batch-Aufruf garantiert nicht die Atomarität.

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
parent

string

Ressourcenname im Format - partners/{partner_id}/feeds/{feed_name}.

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
Felder
records[]

object (GenericRecord)

Einträge, die eingefügt und/oder aktualisiert werden sollen. Pro API-Aufruf sind maximal 1.000 Einträge zulässig.

Antworttext

Wenn der Vorgang erfolgreich ist, ist der Antworttext leer.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

GenericRecord

Eintrag des in der URL-Anfrage angegebenen Feedtyps.

JSON-Darstellung
{
  "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.
}
Felder
generationTimestamp

string (Timestamp format)

Erforderlich. Anhand dieses Zeitstempels wird die korrekte Reihenfolge der Inventaraktualisierungen sichergestellt.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

Union-Feld record_type. Verschiedene Feedtypen (ndjson, protobasiert usw.) kapseln Für record_type ist nur einer der folgenden Werte zulässig:
dataRecord

string (bytes format)

Für nicht protobasierte Feeds.

Ein base64-codierter String.

protoRecord

object

Für protobasierte Feeds.

Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld "@type" enthält einen URI zur Identifizierung des Typs. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" }.