Effectuer des opérations par lot

Si vous effectuez plusieurs opérations, le temps nécessaire pour envoyer et recevoir tous ces messages HTTP peuvent rendre votre application lente et ne pas répondre. Avec traitement par lot vous pouvez demander au serveur d'effectuer plusieurs opérations avec un seul requête. L'idée de base est de créer un flux de contacts et d'ajouter une entrée pour chaque opération à effectuer.

Les requêtes par lot sont limitées à 100 opérations à la fois. Vous trouverez d'autres sur les opérations par lot Traitement par lot dans le protocole de données Google La prise en compte des modifications dans l'adresse e-mail peut prendre jusqu'à 24 heures la saisie semi-automatique et le gestionnaire de contacts.

L'exemple de code suivant montre une requête par lot qui crée 2 fichiers partagés Contacts mais vous pouvez aussi utiliser une requête par lot pour interroger, mettre à jour et supprimer vos contacts. Les entrées de mise à jour et de suppression nécessitent un lien de modification pour simultanéité optimiste au travail.

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

Remplacez les éléments suivants :

  • FIRST_NAME: prénom du contact partagé, par exemple, Alex.
  • LAST_NAME: nom de famille de l'élément partagé contact - par exemple, Kim.
  • EMAIL_ADDRESS: adresse e-mail de prédilection l'adresse du contact partagé (par exemple, alk@gmail.com).