ดำเนินการแบบเป็นกลุ่ม

หากคุณดําเนินการหลายรายการ เวลาในการส่งและรับข้อความ HTTP ทั้งหมดอาจทําให้แอปทำงานช้าและไม่ตอบสนอง เมื่อใช้คำขอกลุ่ม คุณจะกำหนดให้เซิร์ฟเวอร์ดำเนินการหลายรายการด้วยคำขอ HTTP รายการเดียวได้ แนวคิดพื้นฐานคือคุณสร้างฟีดรายชื่อติดต่อและเพิ่มรายการสําหรับการดำเนินการแต่ละรายการที่ต้องการดำเนินการ

คำขอแบบเป็นกลุ่มจะจำกัดการดำเนินการไว้ที่ครั้งละ 100 รายการ ดูข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการแบบเป็นกลุ่มได้ในการประมวลผลแบบเป็นกลุ่มใน Google Data Protocol การเปลี่ยนแปลงอาจใช้เวลาถึง 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: นามสกุลของรายชื่อติดต่อที่แชร์ เช่น Kim
  • EMAIL_ADDRESS: อีเมลที่ต้องการสำหรับรายชื่อติดต่อที่แชร์ เช่น alk@gmail.com