Thực hiện các thao tác hàng loạt

Nếu bạn đang thực hiện nhiều thao tác thì thời gian gửi và nhận cần thiết tất cả những thông báo HTTP đó có thể khiến ứng dụng của bạn chạy chậm và không phản hồi. Theo lô , bạn có thể yêu cầu máy chủ thực hiện nhiều thao tác với một HTTP duy nhất của bạn. Ý tưởng cơ bản là bạn tạo nguồn cấp dữ liệu danh bạ và thêm một mục nhập cho từng thao tác mà bạn muốn thực hiện.

Yêu cầu theo lô chỉ được có tối đa 100 thao tác cùng một lúc. Bạn có thể tìm hiểu thêm thông tin về thao tác hàng loạt trong Xử lý theo lô trong Giao thức dữ liệu của Google. Có thể mất tới 24 giờ thì các thay đổi mới được thể hiện trong địa chỉ email tự động hoàn thành và trình quản lý danh bạ.

Mã mẫu sau đây cho thấy một yêu cầu theo lô tạo 2 thành phần dùng chung danh bạ; tuy nhiên, bạn cũng có thể sử dụng yêu cầu hàng loạt để truy vấn, cập nhật và xoá người liên hệ. Các mục cập nhật và xoá cần có đường liên kết chỉnh sửa cho cơ chế đồng thời lạc quan để làm việc.

<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom'
      xmlns:gContact='http://schemas.google.com/contact/2008'
      xmlns:gd='http://schemas.google.com/g/2005'
      xmlns:batch='http://schemas.google.com/gdata/batch'>
  <category scheme='http://schemas.google.com/g/2005#kind'
      term='http://schemas.google.com/g/2008#contact' />
  <entry>
    <batch:id>1</batch:id>
    <batch:operation type='insert' />
    <category scheme='http://schemas.google.com/g/2005#kind'
      term='http://schemas.google.com/g/2008#contact'/>
    <gd:name>
      <gd:givenName>FIRST_NAME</gd:fullName>
      <gd:familyName>LAST_NAME</gd:fullName>
    </gd:name>
    <gd:email rel='http://schemas.google.com/g/2005#home'
      address='EMAIL_ADDRESS' primary='true'/>
  </entry>
  <entry>
    <batch:id>2</batch:id>
    <batch:operation type='insert' />
    <category scheme='http://schemas.google.com/g/2005#kind'
      term='http://schemas.google.com/g/2008#contact'/>
    <gd:name>
      <gd:givenName>FIRST_NAME</gd:fullName>
      <gd:familyName>LAST_NAME</gd:fullName>
    </gd:name>
    <gd:email rel='http://schemas.google.com/g/2005#home'
      address='EMAIL_ADDRESS'
      primary='true'/>
  </entry>
</feed>

Thay thế đoạn mã sau:

  • FIRST_NAME: Tên của liên hệ được chia sẻ—cho ví dụ như Alex.
  • LAST_NAME: Họ của người được chia sẻ người liên hệ – ví dụ: Kim.
  • EMAIL_ADDRESS: Email bạn ưu tiên địa chỉ của người liên hệ được chia sẻ—ví dụ: alk@gmail.com.