Wybierz zakresy interfejsów API Gmaila

Ten dokument zawiera informacje na temat autoryzacji i uwierzytelniania w interfejsie Gmail API. Przed przeczytaniem tego dokumentu zapoznaj się z ogólnymi informacjami o uwierzytelnianiu i autoryzacji w Google Workspace, które znajdziesz w artykule Więcej informacji o uwierzytelnianiu i autoryzacji.

Konfigurowanie OAuth 2.0 na potrzeby autoryzacji

Konfigurowanie ekranu zgody OAuth i wybieranie zakresów, aby określić, jakie informacje są wyświetlane użytkownikom i sprawdzającym aplikację, oraz zarejestrować aplikację, aby można ją było opublikować.

Zakresy interfejsu Gmail API

Aby określić poziom dostępu przyznanego aplikacji, musisz zidentyfikować i zadeklarować zakresy autoryzacji. Zakres autoryzacji to ciąg znaków URI OAuth 2.0 zawierający nazwę aplikacji Google Workspace, rodzaj danych, do których ma ona dostęp, oraz poziom dostępu. Zakresy to żądania aplikacji dotyczące dostępu do danych Google Workspace, w tym danych z konta Google użytkowników.

Po zainstalowaniu aplikacji użytkownik musi zatwierdzić zakresy używane przez aplikację. Zazwyczaj należy wybrać jak najbardziej ograniczony zakres i unikać żądania zakresów, których aplikacja nie wymaga. Użytkownicy chętniej udzielają dostępu do ograniczonych, jasno opisanych zakresów.

Interfejs Gmail API obsługuje te zakresy:

Kod zakresu Opis Wykorzystanie
https://www.googleapis.com/auth/gmail.addons.current.action.compose Zarządzanie wersjami roboczymi i wysyłanie e-maili w trakcie korzystania z dodatku. Niepoufne
https://www.googleapis.com/auth/gmail.addons.current.message.action Wyświetlanie e-maili w trakcie korzystania z dodatku. Niepoufne
https://www.googleapis.com/auth/gmail.addons.current.message.metadata Wyświetlanie metadanych wiadomości e-mail, gdy dodatek jest uruchomiony. Poufne
https://www.googleapis.com/auth/gmail.addons.current.message.readonly Wyświetlanie e-maili, gdy dodatek jest uruchomiony. Poufne
https://www.googleapis.com/auth/gmail.labels Tylko tworzenie, odczytywanie, aktualizowanie i usuwanie etykiet. Niepoufne
https://www.googleapis.com/auth/gmail.send tylko wysyłać wiadomości; Brak uprawnień do odczytu ani modyfikacji skrzynki pocztowej. Poufne
https://www.googleapis.com/auth/gmail.readonly odczyt wszystkich zasobów i ich metadanych (bez operacji zapisu). Z ograniczeniem
https://www.googleapis.com/auth/gmail.compose tworzyć, odczytywać, aktualizować i usuwać wersje robocze; wysyłać wiadomości i wersje robocze; Z ograniczeniem
https://www.googleapis.com/auth/gmail.insert Wstawiaj i importuj tylko wiadomości. Z ograniczeniem
https://www.googleapis.com/auth/gmail.modify Wszystkie operacje odczytu/zapisu z wyjątkiem natychmiastowego, trwałego usunięcia wątków i wiadomości bez przechodzenia przez Kosz. Z ograniczeniem
https://www.googleapis.com/auth/gmail.metadata odczytywać metadane zasobów, w tym etykiety, rekordy historii i nagłówki wiadomości e-mail, ale nie ich treści ani załączników; Z ograniczeniem
https://www.googleapis.com/auth/gmail.settings.basic zarządzać podstawowymi ustawieniami poczty; Z ograniczeniem
https://www.googleapis.com/auth/gmail.settings.sharing zarządzać poufnymi ustawieniami poczty, w tym regułami przekierowania i aliasami;

Uwaga: operacje chronione przez ten zakres są przeznaczone wyłącznie do użytku administracyjnego. Są one dostępne tylko dla klientów Google Workspace korzystających z konta usługi z delegowanymi uprawnieniami w całej domenie.
Z ograniczeniem
https://mail.google.com/ Pełny dostęp do skrzynek pocztowych na koncie, w tym możliwość trwałego usuwania wątków i wiadomości. O ten zakres dostępu należy poprosić tylko wtedy, gdy aplikacja musi natychmiast i trwało usuwać wątki i wiadomości, pomijając Kosz. Wszystkie inne działania można wykonywać w ramach zakresów dostępu o mniejszym zakresie. Z ograniczeniem

Kolumna „Użycie” w tabeli powyżej wskazuje czułość każdego zakresu według tych definicji:

Dodatkowe informacje, które określają zasady korzystania z interfejsów Gmail API i dostępu do nich w przypadku żądania dostępu do danych użytkownika, znajdziesz w Zasadach dotyczących danych użytkownika i zasadach dla deweloperów dotyczących usług interfejsu API Gmail.

Jeśli Twoja aplikacja wymaga dostępu do innych interfejsów API Google, możesz też dodać te zakresy. Więcej informacji o zakresach interfejsów API Google znajdziesz w artykule Używanie protokołu OAuth 2.0 na potrzeby dostępu do interfejsów API Google.

Weryfikacja OAuth

Korzystanie z pewnych wrażliwych zakresów OAuth może wymagać, aby aplikacja przeszła proces weryfikacji OAuth w Google. Aby dowiedzieć się, kiedy aplikacja powinna przejść weryfikację i jakiego typu weryfikacja jest wymagana, przeczytaj najczęstsze pytania dotyczące weryfikacji OAuth. Zobacz też zasady dotyczące danych użytkownika w usługach interfejsu API Google.