Wykonywanie zapytań względem programu Microsoft Graph przy użyciu interfejsu REST
Microsoft Graph to internetowy interfejs API RESTful, który umożliwia dostęp do zasobów usługi Microsoft Cloud. Po zarejestrowaniu aplikacji i pobraniu tokenów uwierzytelniania dla użytkownika lub usługi możesz wysyłać żądania do interfejsu API programu Microsoft Graph.
Interfejs API Microsoft Graph definiuje większość swoich zasobów, metod i enumeracji w przestrzeni nazw OData, w microsoft.graph. Kilka zestawów interfejsów API jest zdefiniowanych w ich podrzędnych przestrzeniach nazw, takich jak API do zapisu połączeń, które definiuje zasoby takie jak callRecord w elem.microsoft.graph.callRecords.
Jeśli nie określono jawnie w odpowiednim temacie, przyjmij typy, metody i wyliczenia są częścią microsoft.graph przestrzeni nazw.
Wywoływanie metody interfejsu API REST
Aby odczytać lub zapisać w zasobie, takim jak użytkownik lub wiadomość e-mail, skonstruuj żądanie, które wygląda podobnie do następującego przykładu:
{HTTP method} https://graph.microsoft.com/{version}/{resource}?{query-parameters}
Składniki żądania obejmują:
-
{HTTP method}- Metoda HTTP używana w żądaniu do programu Microsoft Graph. -
{version}— Wersja interfejsu API programu Microsoft Graph używana przez aplikację. -
{resource}— Zasób w programie Microsoft Graph, do którego się odwołujesz. -
{query-parameters}- Opcjonalne opcje zapytania OData lub parametry metody REST, które dostosują odpowiedź.
Po wykonaniu żądania zostanie zwrócona odpowiedź zawierająca następujące elementy:
- Kod stanu — kod stanu HTTP wskazujący powodzenie lub niepowodzenie.
- Komunikat odpowiedzi — żądane dane lub wynik operacji. Komunikat odpowiedzi może być pusty dla niektórych operacji.
-
nextLink— Jeśli żądanie zwraca wiele danych, musisz stronicować je przy użyciu adresu URL zwróconego w@odata.nextLinkpliku .
Metody HTTP
Program Microsoft Graph używa metody HTTP w żądaniu, aby określić, co robi twoje żądanie. Interfejs API obsługuje następujące metody.
| Metoda | opis |
|---|---|
| POBIERZ | Odczytywanie danych z zasobu. |
| Bez znajomości kontekstu, w którym "POST" jest używany, nie mogę zaproponować dokładnego tłumaczenia. Jeżeli dotyczy HTTP, pozostaw jako "POST". | Utwórz nowy zasób lub wykonaj akcję. |
| łatka | Zaktualizuj zasób przy użyciu nowych wartości. |
| ODŁÓŻ | Zastąp zasób nowym. |
| USUŃ | Usuń zasób. |
- W przypadku metod
GETCRUD iDELETE, nie jest wymagana żadna treść żądania. - Metody
POST,PATCHiPUTwymagają treści żądania określonej w formacie JSON, która zawiera dodatkowe informacje. Takie jak wartości właściwości zasobu.
Wersja
Program Microsoft Graph obecnie obsługuje dwie wersje: v1.0 i beta.
-
v1.0zawiera ogólnie dostępne interfejsy API. Użyj wersji 1.0 dla wszystkich aplikacji produkcyjnych. -
betazawiera interfejsy API, które są obecnie dostępne w wersji zapoznawczej. Ze względu na to, że możemy wprowadzić zmiany powodujące niezgodność w naszych interfejsach API w wersji beta, zalecamy używanie wersji beta tylko do testowania aplikacji, które są opracowywane; Nie używaj interfejsów API w wersji beta w aplikacjach produkcyjnych.
Zasób
Zasób może być jednostką lub typem złożonym, często zdefiniowanym za pomocą właściwości. Jednostki różnią się od typów złożonych, zawsze uwzględniając właściwość id .
Adres URL zawiera zasób, z którym wchodzisz w interakcję w żądaniu, taki jak me, użytkownik, grupa, dysk i witryna. Często zasoby najwyższego poziomu obejmują również relacje, których można użyć do uzyskiwania dostępu do innych zasobów, takich jak me/messages lub me/drive. Możesz również wchodzić w interakcje z zasobami przy użyciu metod; na przykład, aby wysłać wiadomość e-mail, użyj polecenia me/sendMail.
Każdy zasób może wymagać różnych uprawnień dostępu do niego. Aby utworzyć lub zaktualizować zasób, często potrzebny jest wyższy poziom uprawnień, niż go odczytać. Aby uzyskać szczegółowe informacje o wymaganych uprawnieniach, zobacz temat referencyjny metody.
Parametry zapytań
Parametry zapytania mogą być opcjami zapytania systemowego OData lub innymi ciągami akceptowanymi przez metodę w celu dostosowania odpowiedzi.
Możesz użyć opcjonalnych opcji zapytania systemu OData, aby uwzględnić więcej lub mniej właściwości niż domyślna odpowiedź. Odpowiedź można filtrować pod kątem elementów pasujących do zapytania niestandardowego lub podać inne parametry dla metody.
Na przykład dodanie następującego filter parametru ogranicza komunikaty zwracane z właściwością emailAddressjon@contoso.com.
GET https://graph.microsoft.com/v1.0/me/messages?filter=emailAddress eq 'jon@contoso.com'
Inne zasoby
Poniżej znajdują się linki do niektórych narzędzi, których można użyć do kompilowania i testowania żądań przy użyciu interfejsów API programu Microsoft Graph.