Jeśli wykonujesz kilka operacji, czas potrzebny na wysłanie i odebranie wszystkie te komunikaty HTTP mogą spowolnić działanie aplikacji i uniemożliwić jej reagowanie. Z grupowaniem może wykonywać wiele operacji na jednym serwerze HTTP użytkownika. Ogólnie rzecz biorąc, należy utworzyć kanał kontaktów i dodać wpis każdą operację, którą chcesz wykonać.
Żądania zbiorcze są ograniczone do 100 operacji jednocześnie. Więcej informacji na ten temat znajdziesz informacje o operacjach wsadowych w Przetwarzanie wsadowe w ramach protokołu Google Data Protocol Zanim zmiany pojawią się w adresie e-mail, może minąć do 24 godzin autouzupełnianie oraz menedżer kontaktów.
Poniższy przykładowy kod przedstawia żądanie zbiorcze, które tworzy 2 współdzielone kontakty; ale możesz też używać żądania zbiorczego do wysyłania zapytań, aktualizowania i usuwania kontaktów. Wpisy do aktualizacji i usuwania wymagają linku do edycji optymistyczna współbieżność do pracy.
<?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>
Zastąp następujące elementy:
FIRST_NAME
: imię udostępnionego kontaktu – dla na przykład Alex.LAST_NAME
: nazwisko udostępnionego kontakt – na przykład Kim.EMAIL_ADDRESS
: preferowany adres e-mail adresu udostępnionego kontaktu, na przykład alk@gmail.com.