Method: inventory.partners.feeds.record.batchPush

Chèn và/hoặc cập nhật bản ghi của loại nguồn cấp dữ liệu đã chỉ định. Chỉ thực hiện quy trình xác thực cơ bản (chẳng hạn như yêu cầu có định dạng không chính xác), sau đó hệ thống sẽ trả về phản hồi thích hợp cho đối tác ngay lập tức. Google thực hiện việc xác thực logic nghiệp vụ trên yêu cầu một cách không đồng bộ. Lệnh gọi hàng loạt này không đảm bảo tính nguyên tử.

Yêu cầu HTTP

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

URL sử dụng cú pháp Chuyển mã gRPC.

Tham số đường dẫn

Tham số
parent

string

Tên tài nguyên có định dạng – partners/{partner_id}/feeds/{feed_name}.

Nội dung yêu cầu

Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
Trường
records[]

object (GenericRecord)

Bản ghi cần chèn và/hoặc cập nhật. Mỗi lệnh gọi API chỉ được phép có tối đa 1.000 bản ghi.

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ trống.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

GenericRecord

Bản ghi loại nguồn cấp dữ liệu được đề cập trong yêu cầu URL.

Biểu diễn dưới dạng 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.
}
Trường
generationTimestamp

string (Timestamp format)

Bắt buộc. Dấu thời gian này được dùng để đảm bảo thứ tự chính xác của các bản cập nhật khoảng không quảng cáo.

Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, có độ phân giải nano giây và tối đa 9 chữ số thập phân. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

Trường hợp hợp nhất record_type. Đóng gói nhiều loại nguồn cấp dữ liệu (ndjson, dựa trên proto, v.v.) record_type chỉ có thể là một trong những giá trị sau:
dataRecord

string (bytes format)

Đối với nguồn cấp dữ liệu không dựa trên proto.

Chuỗi được mã hoá base64.

protoRecord

object

Đối với nguồn cấp dữ liệu dựa trên proto.

Một đối tượng chứa các trường thuộc một loại tuỳ ý. Một trường bổ sung "@type" chứa URI xác định loại. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.