여러 작업을 실행하는 경우 이러한 모든 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).