Batchvorgänge ausführen

Wenn Sie mehrere Vorgänge ausführen, kann die Zeit, die zum Senden und Empfangen all dieser HTTP-Nachrichten benötigt wird, dazu führen, dass Ihre Anwendung langsam ist und nicht mehr reagiert. Mit Batchanfragen kann der Server mehrere Vorgänge mit einer einzigen HTTP-Anfrage ausführen. Die Grundidee besteht darin, dass Sie einen Kontaktfeed erstellen und für jeden auszuführenden Vorgang einen Eintrag hinzufügen.

Batchanfragen sind auf 100 Vorgänge gleichzeitig beschränkt. Weitere Informationen zu Batchvorgängen finden Sie unter Batchverarbeitung im Google-Datenprotokoll. Es kann bis zu 24 Stunden dauern, bis Änderungen in der automatischen Vervollständigung der E-Mail-Adresse und im Kontaktmanager angezeigt werden.

Das folgende Codebeispiel zeigt eine Batchanfrage, bei der zwei freigegebene Kontakte erstellt werden. Sie können jedoch auch eine Batchanfrage verwenden, um Kontakte abzufragen, zu aktualisieren und zu löschen. Zum Aktualisieren und Löschen von Einträgen ist ein Bearbeitungslink erforderlich, damit Optimistic Concurrency funktioniert.

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

Ersetzen Sie Folgendes:

  • FIRST_NAME: Vorname des gemeinsamen Kontakts, z. B. Alex.
  • LAST_NAME: Der Nachname des gemeinsamen Kontakts, z. B. Kim.
  • EMAIL_ADDRESS: Die bevorzugte E-Mail-Adresse des gemeinsamen Kontakts, z. B. alk@gmail.com.