Wstawia lub aktualizuje rekordy określonego typu pliku danych. Przeprowadza tylko podstawową weryfikację (np. czy żądanie nie jest zniekształcone), po czym natychmiast zwraca partnerowi odpowiednią odpowiedź. Google asynchronicznie przeprowadza weryfikację logiki biznesowej żądania. To wywołanie pakietowe nie gwarantuje atomowości.
Żą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 |
Nazwa zasobu w formacie |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"records": [
{
object ( |
| Pola | |
|---|---|
records[] |
Rekordy do wstawienia lub zaktualizowania. W jednym wywołaniu interfejsu API można przesłać maksymalnie 1000 rekordów. |
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie pustym obiektem JSON.
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/mapsbooking
GenericRecord
Zapis typu pliku danych wspomnianego w żądaniu adresu URL.
| Zapis JSON |
|---|
{ "generationTimestamp": string, // Union field |
| Pola | |
|---|---|
generationTimestamp |
Wymagane. Ta sygnatura czasowa służy do zapewnienia prawidłowej kolejności aktualizacji asortymentu. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
Pole zbiorcze record_type. enkapsulować różne typy plików danych (ndjson, proto-based itp.); record_type może mieć tylko jedną z tych wartości: |
|
dataRecord |
W przypadku plików danych nieopartych na protokole. Ciąg zakodowany w formacie Base64. |
protoRecord |
W przypadku plików danych opartych na protokole. Obiekt zawierający pola dowolnego typu. Dodatkowe pole |