Możesz poprosić o kontakty współdzielonego użytkownika na różne sposoby:
- Wszystkie udostępnione kontakty
- zbiór kontaktów, które spełniają określone kryteria;
- pojedynczy udostępniony kontakt;
- zdjęcie kontaktu,
Domyślnie wpisy w pliku danych nie są uporządkowane.
Pobieranie wszystkich udostępnionych kontaktów
Aby pobrać wszystkie udostępnione kontakty, wyślij żądanie HTTP
GET
na adres URL kanału kontaktów:GET https://www.google.com/m8/feeds/contacts/DOMAIN/PROJECTION
Zastąp następujące elementy:
DOMAIN
: adres URL Twojej domeny, np. example.com.PROJECTION
: wartość projekcji określająca elementygd:extendedProperty
. Listę obsługiwanych wartości znajdziesz w artykule Wartości projekcji.
Kanał zwraca kod stanu
HTTP 200 OK
i standardowy kanał Atom 1.0 zawierający kontakty. Poniżej znajduje się przykład kanału kontaktów z jednym wpisem:<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>
Kanał nie zwraca więcej niż 10 MB w jednej odpowiedzi. Aby uzyskać całą listę kontaktów, klikaj kolejno link Dalej zwracanego pliku danych, aż nie będzie już widoczny.
Pobieranie udostępnionych kontaktów za pomocą parametrów zapytania
Możesz poprosić o zbiór kontaktów, które pasują do określonych kryteriów, np. kontaktów zaktualizowanych po określonej dacie. Nie obsługujemy zapytań pełnego tekstu ani znajdowania kontaktu według adresu e-mail. Pełną listę obsługiwanych parametrów zapytań znajdziesz w przewodniku po interfejsie Domain Shared Contacts API.
Wysyła żądanie
HTTP GET
do adresu URL pliku danych z kontaktami z określonym parametrem:GET https://www.google.com/m8/feeds/contacts/DOMAIN/PROJECTION?PARAMETER
Zastąp następujące elementy:
DOMAIN
: adres URL Twojej domeny, np. example.com.PROJECTION
: wartość projekcji określająca elementygd:extendedProperty
. Listę obsługiwanych wartości znajdziesz w artykule Wartości projekcji.PARAMETER
: jeden z obsługiwanych parametrów zapytania. Więcej informacji znajdziesz w przewodniku po interfejsie Domain Shared Contacts API.
Aby na przykład pobrać wszystkie pozycje kontaktów współdzielonych w domenie example.com zaktualizowane po 16 marca 2022 r., wyślij żądanie HTTP do adresu URL pliku danych kontaktów współdzielonych w domenie i dodaj parametr
updated-min
do adresu URL żądania:GET https://www.google.com/m8/feeds/contacts/example.com/full?updated-min=2022-03-16T00:00:00
Gdy wyślesz żądanie
GET
, serwer zwróci kod stanu HTTP200 OK
oraz plik danych zawierający wszystkie kontakty udostępnione w domenie, które zostały utworzone lub zaktualizowane po podanej dacie.Kanał nie zwraca więcej niż 10 MB w jednej odpowiedzi. Aby uzyskać całą listę kontaktów z określonymi kryteriami, klikaj link Dalej w zwracanym pliku danych, aż nie będzie już widoczny.
Śledzenie zmian przyrostowych
Aby śledzić stopniowe zmiany na liście kontaktów udostępnionych w domenie:
1. Gdy wysyłasz żądanie pliku danych, śledź wartość elementu <updated>
w tym pliku.
1. Aby pobrać tylko kontakty udostępnione w domenie, które zmieniły się od czasu poprzedniego żądania, ustaw parametr zapytania updated-min
na wartość <updated>
, a parametr showdeleted
na true
.
Pobieranie pojedynczego udostępnionego kontaktu
Aby uzyskać pojedynczy udostępniony kontakt, musisz użyć linku do tego kontaktu. Link do udostępnionego kontaktu możesz uzyskać tylko przez znalezienie jego wpisu w strumieniach udostępnionych kontaktów. Jeśli nie wiesz, jakiej wartości użyć w przypadku linku do siebie, zapoznaj się z artykułami Pobieranie wszystkich kontaktów i Pobieranie kontaktów za pomocą parametrów zapytań.
- Aby uzyskać informacje o konkretnym udostępnionym kontakcie w domenie, wyślij żądanie HTTP
GET
do linku do tego kontaktu: Zastąp te elementy:GET https://www.google.com/m8/feeds/contacts/DOMAIN/PROJECTION/:SELF_LINK>
DOMAIN
: adres URL Twojej domeny, np. example.com.PROJECTION
: wartość projekcji określająca elementygd:extendedProperty
. Listę obsługiwanych wartości znajdziesz w artykule Wartości projekcji.SELF_LINK
: unikalna wartość liczbowa reprezentująca pojedynczy udostępniony kontakt, np. 12345.
Następnie serwer zwraca kod stanu HTTP 200 OK
i rekord zawierający kontakt.
Aby na przykład uzyskać kontakt udostępniony w domenie z ustawionym linkiem do siebie https://www.google.com/m8/feeds/contacts/example.com/full/12345
, wyślij to żądanie HTTP:
GET https://www.google.com/m8/feeds/contacts/example.com/full/12345