执行批量操作

如果您要执行多项操作,那么发送和接收 所有这些 HTTP 消息都会导致您的应用运行缓慢且无响应。批量 请求,您可以让服务器通过单个 HTTP 请求执行多项操作 请求。基本思路是:创建一个联系人供稿并添加一个条目, 输入您要执行的操作

批处理请求一次只能执行 100 项操作。有关 有关批量操作的信息 Google 数据协议中的批处理。 更改最长可能需要 24 小时才能反映在电子邮件地址中 和联系人管理器。

以下代码示例显示了一个批量请求,该请求会创建 2 个共享的 联系人;不过,您也可以使用批量请求来查询、更新和删除 联系人。更新和删除条目需要修改链接 乐观并发控制 工作。

<?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>

替换以下内容:

  • FIRST_NAME:共享联系人的名字,适用于 例如 Alex。
  • LAST_NAME:共享的姓氏 例如李明
  • EMAIL_ADDRESS:首选电子邮件地址 共享联系人的电子邮件地址,例如 alk@gmail.com。