Anda dapat meminta kontak pengguna bersama dalam berbagai cara:
- Semua kontak bersama
- Sekumpulan kontak yang cocok dengan kriteria tertentu
- Satu kontak bersama
- Foto kontak
Secara default, entri dalam feed tidak diurutkan.
Dapatkan semua kontak bersama
Untuk mendapatkan semua kontak bersama, kirim permintaan HTTP
GET
ke URL feed kontak:GET https://www.google.com/m8/feeds/contacts/DOMAIN/PROJECTION
Ganti hal berikut:
DOMAIN
: URL untuk domain Anda—misalnya, example.com.PROJECTION
: Nilai proyeksi yang menentukan elemengd:extendedProperty
. Untuk daftar nilai yang didukung, lihat Nilai proyeksi.
Feed akan menampilkan kode status
HTTP 200 OK
dan feed Atom 1.0 standar yang berisi kontak. Berikut adalah contoh feed kontak dengan hanya satu entri:<feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:gd='http://schemas.google.com/g/2005' xmlns:gContact='http://schemas.google.com/contact/2008' xmlns:batch='http://schemas.google.com/gdata/batch'> <id>https://www.google.com/m8/feeds/contacts/example.com/base</id> <updated>2008-03-05T12:36:38.836Z</updated> <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/contact/2008#contact' /> <title type='text'>example.com's Contacts</title> <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://www.google.com/m8/feeds/contacts/example.com/full' /> <link rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='https://www.google.com/m8/feeds/contacts/example.com/full' /> <link rel='http://schemas.google.com/g/2005#batch' type='application/atom+xml' href='https://www.google.com/m8/feeds/contacts/example.com/full/batch' /> <link rel='self' type='application/atom+xml' href='https://www.google.com/m8/feeds/contacts/example.com/full?max-results=25' /> <author> <name>example.com</name> <email>example.com</email> </author> <generator version='1.0' uri='https://www.google.com/m8/feeds/contacts'> Contacts </generator> <openSearch:totalResults>1</openSearch:totalResults> <openSearch:startIndex>1</openSearch:startIndex> <openSearch:itemsPerPage>25</openSearch:itemsPerPage> <entry> <id> https://www.google.com/m8/feeds/contacts/example.com/base/c9012de </id> <updated>2008-03-05T12:36:38.835Z</updated> <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/contact/2008#contact' /> <title type='text'>Fitzgerald</title> <gd:name> <gd:fullName>Fitzgerald</gd:fullName> </gd:name> <link rel="http://schemas.google.com/contacts/2008/rel#photo" type="image/*" href="http://google.com/m8/feeds/photos/media/example.com/c9012de"/> <link rel='self' type='application/atom+xml' href='https://www.google.com/m8/feeds/contacts/example.com/full/c9012de' /> <link rel='edit' type='application/atom+xml' href='https://www.google.com/m8/feeds/contacts/example.com/full/c9012de/1204720598835000' /> <gd:phoneNumber rel='http://schemas.google.com/g/2005#home' primary='true'> 456 </gd:phoneNumber> <gd:extendedProperty name="pet" value="hamster" /> </entry> </feed>
Feed tidak menampilkan lebih dari 10 MB dalam satu respons. Untuk mendapatkan seluruh daftar kontak, ikuti berulang kali link Berikutnya dari feed yang ditampilkan hingga Anda tidak lagi melihat link tersebut di feed kembali.
Mendapatkan kontak bersama menggunakan parameter kueri
Anda dapat meminta kumpulan kontak yang sesuai dengan kriteria yang ditentukan, seperti meminta kontak yang diperbarui setelah tanggal tertentu. Tidak ada dukungan untuk kueri teks lengkap atau mencari kontak melalui alamat email. Untuk mengetahui daftar lengkap parameter kueri yang didukung, lihat Panduan referensi API Kontak Bersama Domain.
Kirim permintaan
HTTP GET
ke URL feed kontak dengan parameter yang ditentukan:GET https://www.google.com/m8/feeds/contacts/DOMAIN/PROJECTION?PARAMETER
Ganti hal berikut:
DOMAIN
: URL untuk domain Anda—misalnya, example.com.PROJECTION
: Nilai proyeksi yang menentukan elemengd:extendedProperty
. Untuk daftar nilai yang didukung, lihat Nilai proyeksi.PARAMETER
: Salah satu parameter kueri yang didukung. Untuk mengetahui informasi selengkapnya, lihat Panduan referensi API Kontak Bersama Domain.
Misalnya, untuk memperbarui semua entri kontak bersama domain setelah 16 Maret 2022 untuk example.com, kirim permintaan HTTP ke URL feed kontak bersama domain dan tambahkan parameter
updated-min
ke URL permintaan:GET https://www.google.com/m8/feeds/contacts/example.com/full?updated-min=2022-03-16T00:00:00
Saat Anda mengirim permintaan
GET
tersebut, server akan menampilkan kode status HTTP200 OK
dan feed yang berisi kontak bersama domain yang dibuat atau diperbarui setelah tanggal yang ditentukan.Feed tidak menampilkan lebih dari 10 MB dalam satu respons. Untuk mendapatkan seluruh daftar kontak dengan kriteria yang ditentukan, ikuti berulang kali link Berikutnya dari feed yang ditampilkan sampai Anda tidak lagi melihat link tersebut di feed kembali.
Melacak perubahan inkremental
Untuk melacak perubahan inkremental pada daftar kontak bersama domain, lakukan langkah berikut:
1. Saat Anda mengirim permintaan untuk feed, lacak nilai elemen <updated>
feed.
1. Anda hanya bisa mendapatkan kontak bersama domain yang telah berubah sejak permintaan sebelumnya dengan menetapkan parameter kueri updated-min
ke nilai <updated>
tersebut, dan menetapkan showdeleted
ke true
.
Mendapatkan satu kontak bersama
Untuk mendapatkan satu kontak bersama, Anda harus menggunakan link mandiri kontak tersebut. Anda hanya bisa mendapatkan link mandiri kontak bersama dengan mencari entri kontak di feed kontak bersama. Jika Anda tidak yakin nilai yang akan digunakan untuk link mandiri, baca Mendapatkan semua kontak dan Mendapatkan kontak dengan menggunakan parameter kueri.
- Untuk mendapatkan kontak bersama domain tertentu, kirim permintaan
GET
HTTP ke link mandiri ke kontak:GET https://www.google.com/m8/feeds/contacts/DOMAIN/PROJECTION/:SELF_LINK>
Ganti kode berikut:
DOMAIN
: URL untuk domain Anda—misalnya, example.com.PROJECTION
: Nilai proyeksi yang menentukan elemengd:extendedProperty
. Untuk daftar nilai yang didukung, lihat Nilai proyeksi.SELF_LINK
: Nilai numerik unik yang mewakili satu kontak bersama—misalnya, 12345.
Selanjutnya, server menampilkan kode status HTTP 200 OK
dan entri yang berisi kontak.
Misalnya, untuk mendapatkan kontak bersama domain dengan link mandiri ditetapkan ke https://www.google.com/m8/feeds/contacts/example.com/full/12345
, kirim permintaan HTTP berikut:
GET https://www.google.com/m8/feeds/contacts/example.com/full/12345