Contacts API ยุติการให้บริการแล้วเมื่อวันที่ 19 มกราคม 2022 ใช้คู่มือนี้เพื่อดูข้อมูลเกี่ยวกับการเปลี่ยนแปลงของช่อง ปลายทาง และขอบเขตการให้สิทธิ์เมื่อย้ายข้อมูลไปยัง People API
ภาพรวม
People API มีฟังก์ชันการทำงานเหมือนกับ Contacts API เดิมสำหรับฟีเจอร์ทั้งหมด โดยมีข้อยกเว้นดังต่อไปนี้สำหรับ Contacts อื่นๆ
- ผู้ดูแลระบบมีสิทธิ์ระดับอ่านอย่างเดียวสำหรับ "รายชื่อติดต่ออื่นๆ" ผ่านขอบเขตใหม่ เนื่องจากระบบไม่รองรับการส่งสัญญาณเปลี่ยนแปลง/เขียนกลับไปยัง "รายชื่อติดต่ออื่นๆ" ผู้ใช้ของคุณจึงต้องเพิ่มรายชื่อติดต่ออื่นๆ เป็นรายชื่อติดต่อของฉันหากต้องการอัปเดตช่องข้อมูลของรายชื่อติดต่อดังกล่าว 
- คุณอ่านเฉพาะข้อมูลติดต่อพื้นฐานสำหรับ "รายชื่อติดต่ออื่นๆ" ผ่าน API ได้ ตัวอย่างเช่น ชื่อเต็ม อีเมล และหมายเลขโทรศัพท์ 
นอกจากนี้ ขอบเขต Contacts แบบเก่า (https://www.google.com/m8/feeds) ซึ่งให้การเข้าถึงทั้งรายชื่อติดต่อส่วนบุคคลและข้อมูลไดเรกทอรีจะมีการแทนที่ด้วยขอบเขตต่อไปนี้
- วิธีเข้าถึงรายชื่อติดต่อส่วนบุคคล https://www.googleapis.com/auth/contacts
- วิธีเข้าถึงข้อมูลไดเรกทอรี: https://www.googleapis.com/auth/directory.readonly
รายชื่อติดต่อ
การแมปช่อง
| ฟิลด์รายชื่อติดต่อ | ฟิลด์บุคคล | 
|---|---|
| atom:content | ชีวประวัติ | 
| atom:link rel='http://schemas.google.com/contacts/2008/rel#photo' | รูปภาพ | 
| atom:title | names | 
| gContact:ข้อมูลการเรียกเก็บเงิน | miscKeywords (type=OUTLOOK_BILLING_INFORMATION) | 
| gContact:วันเกิด | วันเกิด | 
| ลิงก์ปฏิทิน gContact: | calendarUrls | 
| gContact:directoryServer | miscKeywords (type=OUTLOOK_DIRECTORY_SERVER) | 
| gContact:กิจกรรม | กิจกรรม | 
| gContact:extendedProperty | clientData | 
| gContact:externalId | externalIds | 
| gContact:fileAs | fileAses | 
| gContact:gender | เพศ | 
| gContact:groupข้อมูลการเป็นสมาชิก | memberships.contactGroupMembership | 
| gContact:งานอดิเรก | ความสนใจ | 
| gContact:initials | ชื่อเล่นเลิกใช้งานแล้ว (type=INITIALS) | 
| gContact:jot type='home' | miscKeywords (type=HOME) | 
| gContact:jot type='คำหลัก' | miscKeywords (type=OUTLOOK_KEYWORD) | 
| gContact:jot type='อื่นๆ' | miscKeywords (type=OTHER) | 
| gContact:jot type='ผู้ใช้' | miscKeywords (type=OUTLOOK_USER) | 
| gContact:jot type='งาน' | miscKeywords (type=WORK) | 
| gContact:ภาษา | ภาษา | 
| gContact:maidenName | ชื่อเล่น (type=MAIDEN_NAME) เลิกใช้งานแล้ว | 
| gContact:ระยะทาง | miscKeyword (type=OUTLOOK_MILEAGE) | 
| gContact:ชื่อเล่น | ชื่อเล่น (type=ค่าเริ่มต้น) | 
| gContact:occupation | อาชีพ | 
| gContact:ลำดับความสำคัญ | miscKeyword (type=OUTLOOK_PRIORITY) | 
| gContact:ความสัมพันธ์ | ความสัมพันธ์ | 
| gContact:ความไว | miscKeywords (type=OUTLOOK_SENSITIVITY) | 
| gContact:shortName | ชื่อเล่น (type=SHORT_NAME)เลิกใช้งานแล้ว | 
| gContact:subject | miscKeywords (type=OUTLOOK_SUBJECT) | 
| gContact:userdefinedField | userDefined | 
| gContact:เว็บไซต์ | urls | 
| gContact:yomiName | names.phonetic_full_name | 
| gd:ลบแล้ว | metadata.deleted | 
| gd:email | emailAddresses | 
| gd:im | imClients | 
| gd:องค์กร | organizations | 
| gd:phoneNumber | phoneNumbers | 
| gd:postalAddress | addresses.formattedValue | 
| gd:where | ที่อยู่อาศัย | 
| gd:structuredPostalAddress | ที่อยู่ | 
ปลายทางรายชื่อติดต่อส่วนบุคคล
อ่านแล้ว
ต้องมีขอบเขต https://www.googleapis.com/auth/contacts หรือ https://www.googleapis.com/auth/contacts.readonly
- อ่านรายชื่อติดต่อที่เฉพาะเจาะจงรายการเดียว
people.get
- อ่านรายชื่อติดต่อที่เจาะจงหลายๆ รายการ
people.getBatchGet
- อ่านรายชื่อติดต่อโดยใช้
people.connections.list
เปลี่ยนแปลง
ต้องใช้ขอบเขต https://www.googleapis.com/auth/contacts เปลี่ยนแปลงช่องรายชื่อติดต่อทั้งหมด
ยกเว้นรูปภาพ
- สร้างรายชื่อติดต่อโดยใช้
people.createContact
- อัปเดตรายชื่อติดต่อที่มีอยู่โดยใช้ people.updateContact
- ลบรายชื่อติดต่อโดยใช้ people.deleteContact
การเปลี่ยนรูปภาพ
ต้องใช้ขอบเขต https://www.googleapis.com/auth/contacts
- อัปเดตรูปภาพรายชื่อติดต่อโดยใช้ people.updateContactPhoto
- ลบรูปภาพรายชื่อติดต่อโดยใช้ people.deleteContactPhoto
ปลายทางอื่นๆ ของรายชื่อติดต่อ
อ่านแล้ว
รายชื่อติดต่ออื่นๆ จะเป็นแบบอ่านอย่างเดียว และจะส่งคืนเฉพาะช่อง names, emailAddresses และ phoneNumbers เท่านั้น
ต้องใช้ขอบเขต https://www.googleapis.com/auth/contacts.other.readonly
- อ่านรายชื่อติดต่ออื่นๆ โดยใช้ otherContacts.list
คัดลอก
ต้องใช้ขอบเขต https://www.googleapis.com/auth/contacts.other.readonly และ https://www.googleapis.com/auth/contacts
- คัดลอกรายชื่อติดต่ออื่นๆ โดยใช้ otherContacts.copyOtherContactToMyContactsGroup
ปลายทางรายการที่อยู่ร่วม
ต้องใช้ขอบเขต https://www.googleapis.com/auth/directory.readonly
- แสดงรายชื่อติดต่อและโปรไฟล์ของไดเรกทอรีทั้งหมด
people.listDirectoryPeople
- ค้นหารายชื่อติดต่อและโปรไฟล์ของไดเรกทอรี 
people.searchDirectoryPeople
กลุ่มรายชื่อติดต่อ
การแมปช่อง
| ช่องกลุ่มรายชื่อติดต่อของ Contacts API | ฟิลด์กลุ่มรายชื่อติดต่อของ People API | 
|---|---|
| atom:อัปเดท | metadata.updateTime | 
| atom:title | name | 
| atom:content | name | 
| gd:ลบแล้ว | metadata.deleted | 
| systemGroup | groupType=SYSTEM_CONTACT_GROUP | 
ปลายทาง
อ่านแล้ว
ต้องมีขอบเขต https://www.googleapis.com/auth/contacts หรือ https://www.googleapis.com/auth/contacts.readonly
- ค้นหากลุ่มรายชื่อติดต่อที่ต้องการโดยใช้
people.contactGroups.get
- แสดงรายการกลุ่มรายชื่อติดต่อโดยใช้
people.contactGroups.list
เปลี่ยนแปลง
ต้องใช้ขอบเขต https://www.googleapis.com/auth/contacts
- สร้างกลุ่มรายชื่อติดต่อโดยใช้ people.contactGroups.create
- อัปเดตกลุ่มรายชื่อติดต่อโดยใช้ people.contactGroups.update
- ลบกลุ่มรายชื่อติดต่อโดยใช้ people.contactGroups.delete
- เพิ่มหรือนำรายชื่อติดต่อออกจากกลุ่มรายชื่อติดต่อโดยใช้ - people.contactGroups.members.modify
ขอบเขตการให้สิทธิ์
ขอบเขตเดิม https://www.google.com/m8/feeds เป็นชื่อแทนสำหรับขอบเขต https://www.googleapis.com/auth/contacts ซึ่งหมายความว่าการให้สิทธิ์ OAuth ที่มีอยู่ซึ่งมีขอบเขตเดิมจะใช้ได้กับปลายทางใน People API ที่จำเป็นต้องใช้ขอบเขต https://www.googleapis.com/auth/contacts การอ่านและเขียนรายชื่อติดต่อและกลุ่มรายชื่อติดต่อจะทำงานกับขอบเขตเดิม
People API ต้องใช้ขอบเขตใหม่ในการเข้าถึง "รายชื่อติดต่ออื่นๆ" หรือข้อมูลไดเรกทอรี โปรดดูรายละเอียดขอบเขตที่กำหนดด้านบน
โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อให้สิทธิ์คำขอ
ไลบรารีของไคลเอ็นต์
- สำหรับ Apps Script โปรดดูที่บริการบุคคลขั้นสูง
- สำหรับภาษาอื่นๆ ที่รองรับ โปรดดูที่ติดตั้งไลบรารีของไคลเอ็นต์