Weryfikacja Google OAuth i poświadczenia interfejsu API Gmail (2026)

Google OAuth dla deweloperów - przewodnik na rok 2026

Google OAuth Weryfikacja & Dane uwierzytelniające API Gmail

Krok po kroku: utwórz dane logowania OAuth do Gmail API, przejdź weryfikację aplikacji Google i przegląd CASA Tier 2 – lub dostarcz dziś, korzystając z już certyfikowanego klucza OAuth Unipile i certyfikuj swój własny później.

hosted-auth.js
Całkowicie pomiń konfigurację Google Cloud.Klucz OAuth certyfikowany przez Unipile się tym zajmuje. const response = czekać fetch('https://api.unipile.com/api/v1/hosted/accounts', { method: 'POST', nagłówki: { 'Klucz API X': process.env.UNIPILE_API_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ typ: 'GOOGLE', imię: 'użytkownik-123', ważne do: '2026-12-31' })}); const { adres url } = czekać odzew.json();// Przekieruj użytkownika do `url` - zrobione.
Konto Google powiązane przez certyfikowany klucz Unipile
Kluczowe wnioski
Co musisz wiedzieć przed rozpoczęciem tworzenia z użyciem Gmail API
API Gmail zawsze uruchamia weryfikację Google. Wykorzystuje wrażliwe lub ograniczone zakresy – nie ma obejścia dla aplikacji produkcyjnych obsługujących użytkowników zewnętrznych.
Weryfikacja trwa od 2 do 8 tygodni. Ocena CASA poziomu 2 kosztuje około 1 454–1 410 funtów rocznie w przypadku laboratoriów samoobsługowych, a w ramach dotychczasowego systemu nawet 1 415–1 475 funtów.
Zanim zostaniesz zweryfikowany, użytkownicy widzą ekran "niezweryfikowana aplikacja" i masz ograniczoną liczbę do 100 użytkowników testowych.
Z Unipile możesz wysyłać do prawdziwych użytkowników już dziś na już certyfikowanym w CASA na poziomie 2 kliencie Google OAuth, działając jako niezależny pośrednik techniczny w imieniu każdego uwierzytelnionego użytkownika.
Przeprowadź we własnym zakresie weryfikację Google + CASA równolegle, a następnie przełącz się na własne poświadczenia (BYOC). - to jest jedna zmiana konfiguracji.
Zrozumienie Google OAuth 2.0

Czym właściwie jest weryfikacja Google OAuth

Weryfikacja Google OAuth to formalny proces zatwierdzania, za pomocą którego Google potwierdza, że Twoja aplikacja przetwarza dane użytkowników zgodnie z jego zasadami. Dopóki Twoja aplikacja nie przejdzie tej weryfikacji, jest ona uważana za niezweryfikowaną, co oznacza, że użytkownicy widzą ekran ostrzeżenia, a Ty jesteś ograniczony do maksymalnie 100 użytkowników testowych. Weryfikacja jest obowiązkowa za każdym razem, gdy Twoja aplikacja żąda wrażliwych lub ograniczonych zakresów Gmail API od użytkowników zewnętrznych (niebędących wewnętrznymi).

Wrażliwe zakresy: czym są

Wrażliwe zakresy pozwalają aplikacji na odczytywanie lub modyfikowanie danych użytkownika wykraczających poza podstawowe informacje profilowe. W przypadku Gmaila obejmują one:

  • gmail.tylko_do_odczytu - przeczytaj wszystkie wiadomości
  • gmail.wyślij - wyślij e-mail w imieniu użytkownika
  • gmail.zmodyfikuj - czytać, pisać, archiwizować
  • mail.google.com - pełny dostęp (ograniczony)

Wrażliwe zakresy wymagają oceny bezpieczeństwa Google. Ograniczone zakresy (takie jak pełny dostęp do IMAP) dodatkowo wymagają audytu CASA poziomu 2. Pełne odniesienie do zakresów znajduje się w naszym Przewodnik po zakresach Gmail API.

Dlaczego Gmail API zawsze to wyzwala

W przeciwieństwie do podstawowego przepływu logowania przez Google (który żąda jedynie danych profilowych), interfejs Gmail API zawsze żąda zakresów, które udzielają dostępu do zawartości skrzynki odbiorczej użytkownika. Google traktuje wszelkie uprawnienia na poziomie skrzynki pocztowej jako wrażliwe z definicji.

Oznacza to, że każdy deweloper chcący korzystać z Gmail API dla zewnętrznych użytkowników musi przejść weryfikację aplikacji Google OAuth – nie istnieje wersja Gmail API, która omija ten wymóg przy użytku produkcyjnym.

Nie wiesz, czy potrzebujesz poświadczeń OAuth, czy prostego klucza API? Przeczytaj nasz Klucz API Gmail vs OAuth - przewodnik.

Kluczowe rozróżnienie: Weryfikacja Google OAuth nie jest jednorazowym wydarzeniem. Jeśli dodasz nowe zakresy uprawnień (scopes) do już zweryfikowanej aplikacji, musisz ponownie przesłać aplikację do przeglądu, uwzględniając te dodatkowe zakresy. Zaplanuj strategię dotyczącą zakresów przed rozpoczęciem procesu – pozwoli to zaoszczędzić tygodnie pracy.

Pomiń weryfikację
Zanim zaczniesz
Co będzie potrzebne do uzyskania poświadczeń API Gmail
Konto Google z dostępem do Google Cloud Console. Każde konto Google działa; konto Google Workspace jest wymagane, jeśli zamierzasz ustawić typ aplikacji na Wewnętrzny.
Publiczny adres URL Polityki Prywatności i strona Warunków Korzystania z Usługi. Zespół ds. recenzji Google sprawdza, czy te adresy URL są aktywne i czy dokładnie opisują sposób wykorzystania danych Gmail. Brak lub uszkodzona polityka prywatności to najczęstszy powód odrzucenia.
Adres URL strony głównej Twojej aplikacji, jej nazwa i logo. Wyświetlają się bezpośrednio na ekranie zgody OAuth, który użytkownicy widzą podczas autoryzacji Twojej aplikacji. Autoryzowane domeny muszą dokładnie odpowiadać domenie Twojej strony głównej.
Lista Gmail zakresy której twoja aplikacja faktycznie potrzebuje. Planowania z zasadą najmniejszych uprawnień – dodanie później ograniczonego zakresu wymaga pełnego ponownego przeglądu. Pełne odniesienie znajduje się w naszym przewodniku po zakresach API Gmaila.
Szacunkowa prognozowana liczba użytkowników. 100-użytkownikowy limit testów obowiązuje od momentu, gdy aplikacja zacznie korzystać z wrażliwych zakresów. Jeśli przewidujesz udostępnienie aplikacji ponad 100 użytkownikom przed zakończeniem weryfikacji, zaplanuj rozwiązanie pomostowe.

Tygodnie weryfikacji.
Użycie Klucz Unipile i zacznij teraz.

Nie trać klientów przez czekanie na recenzje Google. Połącz konta Gmail w 5 minut dzięki naszym wstępnie zweryfikowanym danym deweloperskim.

SOC 2 - RODO - Nie wymaga przeglądu aplikacji
Certyfikat CASA Tier 2
connect-gmail.shzwijać się
# Brak konsoli Google Cloud. Brak recenzji.# Podłącz dowolne konto Gmail w 5 minut. zwijać się -X POST "https://api.unipile.com/v1/accounts" \ -H "X-API-KEY: $UNIPILE_KEY" \ -d '{ "provider": "GOOGLE_OAUTH", "użyj_poświadczeń_unipile" true }'
Konfigurowanie poświadczeń OAuth

Jak uzyskać dane uwierzytelniające API Gmail: krok po kroku

Uzyskanie poświadczeń OAuth dla Gmail API wymaga sześciu odrębnych kroków w Google Cloud Console. Oto pełna sekwencja – od utworzenia projektu do uzyskania działającego client_id oraz client_secret.

Szybki przegląd: 6 kroków do poświadczeń OAuth Gmail API
  1. Utwórz projekt Google Cloud - Twój izolowany kontener rozliczeniowy i API.
  2. Włącz interfejs API Gmail - aktywuj interfejs API w Bibliotece interfejsów API dla swojego projektu.
  3. Skonfiguruj ekran zgody OAuth - wybierz typ aplikacji (zewnętrzna vs wewnętrzna), wypełnij nazwę aplikacji, adres e-mail wsparcia i autoryzowane domeny.
  4. Dodaj zakresy - zaznacz zakresy Gmail, których potrzebuje Twoja aplikacja; określa to, czy wymagana jest weryfikacja bezpieczeństwa.
  5. Utwórz identyfikator klienta OAuth - wybierz typ aplikacji (Web, Desktop lub iOS/Android) i zarejestruj swoje adresy URI przekierowania.
  6. Prześlij do weryfikacji - jeśli Twoja aplikacja jest zewnętrzna i korzysta z wrażliwych zakresów, prześlij ją za pośrednictwem portalu weryfikacyjnego Google.
01
Utwórz projekt Google Cloud

Idź do console.cloud.google.com, kliknij selektor projektu w górnym pasku nawigacyjnym i wybierz "Nowy projekt". Nadaj mu nazwę odzwierciedlającą Twój produkt – pojawi się ona na ekranie zgody OAuth, który widzą użytkownicy.

Włącz rozliczenia dla projektu, nawet jeśli spodziewasz się, że nie przekroczysz limitów bezpłatnych. Wiele interfejsów API (w tym Gmail) wymaga powiązania konta rozliczeniowego przed ich aktywacją, nawet przy wykorzystaniu $0.

Google Cloud Console - Interfejs tworzenia nowego projektu Google Cloud Console: utwórz nowy projekt za pomocą wybieraka projektów na górnym pasku nawigacyjnym.

W konsoli Google Cloud przejdź do sekcji "API i usługi" > "Biblioteka". Wyszukaj "Gmail API" i kliknij "Włącz". Prawdopodobnie będziesz chciał także włączyć interfejs Google People API, jeśli potrzebujesz danych kontaktowych oprócz poczty e-mail.

Po włączeniu interfejs API Gmail pojawi się na Twoim pulpicie nawigacyjnym "Włączone interfejsy API". Wywołania interfejsu API bez prawidłowych poświadczeń zwrócą w 403 dostępNieSkonfigurowany błąd już na tym etapie - dalej są poświadczenia.

Biblioteka Google API - włączanie interfejsu Gmail API dla projektu Cloud Biblioteka Google API: wyszukaj frazę "Gmail API" i kliknij „Włącz”, aby aktywować ją dla swojego projektu.

Przejdź do "Interfejsów API i usług" > "Ekran zgody OAuth". Wybierz swój typ użytkownika:

  • Wewnętrzny - tylko użytkownicy w danej organizacji Google Workspace. Nie jest wymagana weryfikacja.
  • Zewnętrzny - dowolne konto Google. Weryfikacja wymagana dla wrażliwych/ograniczonych zakresów poza 100 użytkownikami testowymi.
Ekran zgody OAuth - wybór typu użytkownika: Wewnętrzny lub Zewnętrzny Ekran zgody OAuth: wybierz typ użytkownika Wewnętrzny (tylko Workspace) lub Zewnętrzny (dowolne konto Google).

Nazwa aplikacji, E-mail wsparcia użytkownika i e-mail kontaktowy dewelopera. Te pola pojawiają się na ekranie zgody, który użytkownicy widzą podczas autoryzacji Twojej aplikacji. Dodaj swój autoryzowany domen (domenę strony głównej i adresu URL polityki prywatności).

Szczegółowe omówienie każdego pola, limitu 100 użytkowników i wyboru Wewnętrzny vs Zewnętrzny znajdziesz w naszym Poradnik konfiguracji ekranu zgody.

Ekran zgody OAuth - pola informacyjne aplikacji: nazwa aplikacji, logo, adres e-mail pomocy technicznej Informacje o aplikacji: wpisz nazwę aplikacji, logo i adres e-mail pomocy technicznej dokładnie tak, jak powinny się pojawić na ekranie zgody.
Zezwolenie OAuth - Sekcja Domen aplikacji: strona główna, polityka prywatności, warunki korzystania z usługi Dziedzina aplikacji: podaj aktywne adresy URL swojej strony głównej, polityki prywatności i warunków korzystania z usługi. Zespół weryfikacyjny Google sprawdza te dane.
Ekran zgody OAuth - Konfiguracja autoryzowanych domen Domeny autoryzowane: dodaj domenę główną swojej aplikacji. Tylko identyfikatory URI z tej domeny mogą być używane jako identyfikatory URI przekierowania.
Ekran zgody OAuth - pola danych kontaktowych dewelopera Dane kontaktowe dewelopera: Google używa tego adresu e-mail do powiadamiania o zmianach w statusie weryfikacji Twojej aplikacji.

Wskazówka: Sekcja "Domena aplikacji" akceptuje wiele linków (Strona główna, Polityka prywatności, Warunki korzystania z usługi). Zespół weryfikacyjny Google sprawdzi, czy te adresy URL są aktywne i czy odzwierciedlają żądane zakresy. Brakujący lub uszkodzony adres URL polityki prywatności jest jednym z najczęstszych powodów odrzucenia weryfikacji.

W konfiguracji ekranu zgody kliknij "Dodaj lub usuń zakresy". Użyj filtra, aby znaleźć zakresy Gmail. Wybrany zakres ma bezpośredni wpływ na ścieżkę weryfikacji:

  • gmail.wyślij lub gmail.tylko_do_odczytu - wrażliwy, wymaga oceny bezpieczeństwa.
  • gmail.zmodyfikuj lub mail.google.com - Ograniczone, wymaga dodatkowo CASA Tier 2.
  • openid email profil tylko - bez weryfikacji (podstawowe logowanie).
Ekran zgody OAuth - panel Dodaj lub usuń zakresy pokazujący uprawnienia do Gmail API Dodaj lub usuń zakresy: wybierz zakresy Gmail, których wymaga Twoja aplikacja. Wybór zakresów bezpośrednio określa ścieżkę weryfikacji.

Dokładnie zaplanuj wybór zakresu. Dodanie ograniczonego zakresu później oznacza ponowne przesłanie całej aplikacji do dodatkowej recenzji CASA Tier 2. Pełny zakres oraz API odblokowywane przez każdy zakres znajdują się w naszym Przewodnik po zakresach Gmail API.

Przejdź do "API i usługi" > "Dane uwierzytelniające" > "Utwórz dane uwierzytelniające" > "Identyfikator klienta OAuth". Wybierz typ swojej aplikacji:

  • Aplikacja internetowa - dla aplikacji po stronie serwera. Zarejestruj swoje adresy URI przekierowania (np. https://yourapp.com/oauth/callback).
  • Aplikacja na pulpit - dla zainstalowanych aplikacji. Wykorzystuje przekierowanie zwrotne.
  • iOS / Android - aplikacje mobilne, wykorzystują niestandardowe schematy URI.
Poświadczenia Google Cloud Console - tworzenie identyfikatora klienta OAuth Panel poświadczeń: wybierz "Identyfikator klienta OAuth", aby wygenerować identyfikator klienta (client_id) i klucz tajny klienta (client_secret), których potrzebuje Twoja aplikacja.

Po utworzeniu pobierz plik poświadczeń JSON. Zawiera on twoje client_id, client_secret, i zarejestrowane identyfikatory URI przekierowania. Przechowuj go bezpiecznie – nigdy nie umieszczaj go w kontroli wersji.

Głębokie zanurzenie w różnice między tym typem poświadczeń a prostym kluczem API znajdziesz w naszym Klucz API Gmail a dane uwierzytelniające OAuth — przewodnik.

Tokeny dostępu i tokeny odświeżania: po zakończeniu przepływu OAuth, otrzymujesz krótkotrwały token_dostępu (ważny ~1 godzinę) i a token_odświeżający (długo żyjący, przechowywany po stronie serwera). Twój serwer używa tokena odświeżającego do uzyskania nowych tokenów dostępu bez ponownego podawania hasła przez użytkownika. Zawsze żądaj typ_dostępu=offline oraz zgoda przy pierwszej autoryzacji, aby otrzymać token odświeżający. Przechowuj tokeny odświeżające zaszyfrowane w spoczynku.

Aby uzyskać szerszy obraz sposobu, w jaki OAuth pasuje do architektury API poczty e-mail – w tym strategii synchronizacji i różnic między dostawcami – zapraszamy do zapoznania się z naszym Przewodnik po interfejsie API OAuth Email.

Użyj klucza Unipile
Ostrzeżenie o niezweryfikowanej aplikacji Gmail API

Ostrzeżenie "Ta aplikacja nie została zweryfikowana", limit 100 użytkowników i zwolnienia

Zanim Twoja aplikacja przejdzie weryfikację weryfikacji aplikacji Google OAuth, każdy użytkownik próbujący ją autoryzować zobaczy ekran ostrzegawczy. Google narzuca również twardy limit 100 użytkowników na niezweryfikowane aplikacje zewnętrzne. Oto dokładne znaczenie i kiedy się nie stosuje.

Co użytkownicy widzą przed weryfikacją

Na ekranie widnieje napis: "Ta aplikacja nie została zweryfikowana. Ta aplikacja nie została zweryfikowana przez Google. Może ona żądać dostępu do wrażliwych informacji. Dowiedz się o ryzyku". Użytkownicy muszą kliknąć "Zaawansowane", a następnie "Przejdź do [Nazwa aplikacji] (niebezpieczne), aby kontynuować. Większość nietechnicznych użytkowników zatrzyma się tutaj – to jest rzeczywisty koszt pominięcia lub opóźnienia weryfikacji.

Kiedy weryfikacja aplikacji Google OAuth NIE jest wymagana

Zwolniony

Tylko do użytku wewnętrznego

Jeśli ustawisz swój ekran zgody OAuth na "Wewnętrzny", a Twoja aplikacja obsługuje tylko użytkowników w Twojej organizacji Google Workspace, weryfikacja nie jest wymagana – niezależnie od tego, jakie zakresy żądasz. Jest to najszybsza ścieżka dla narzędzi wewnętrznych.

Zwolniony

Tryb testowy (poniżej 100 użytkowników)

Niezweryfikowana zewnętrzna aplikacja może mieć dodanych do 100 użytkowników testowych za pośrednictwem Konsoli Google Cloud. Ci konkretni użytkownicy mogą autoryzować aplikację bez blokady - widzą ostrzeżenie, ale mogą kontynuować. Przydatne do tworzenia i prywatnej bety z małym zespołem.

Zwolniony

Tylko podstawowe zakresy

Jeśli Twoja aplikacja żąda jedynie nieczułych zakresów (openid, email, profile – podstawowe logowanie przez Google), weryfikacja nie jest wymagana nawet dla użytkowników zewnętrznych, niezależnie od skali. Weryfikacja jest uruchamiana specjalnie w przypadku żądania czułych i ograniczonych zakresów.

Ważne ramy: Celem limitu 100 użytkowników i ekranu ostrzegawczego jest ochrona użytkowników podczas przeglądu aplikacji. Prawidłową reakcją na osiągnięcie limitu jest przesłanie aplikacji do weryfikacji aplikacji Google OAuth – a nie tworzenie wielu projektów Google Cloud w celu rozłożenia użytkowników. Google wyraźnie zabrania takiego podejścia, a może ono skutkować zawieszeniem Twojego konta deweloperskiego. Zgodną ścieżką jest albo weryfikacja aplikacji, albo skorzystanie z platformy, która już udostępnia zweryfikowany klucz OAuth, takiej jak Unipile.

Pomiń limit 100 użytkowników
Czas weryfikacji aplikacji Google

Weryfikacja aplikacji Google: harmonogram i koszty w 2026 roku

Weryfikacja aplikacji Google nie jest pojedynczym procesem – posiada trzy odrębne ścieżki, w zależności od tego, jakie zakresy żąda Twoja aplikacja. Każda ścieżka ma swój własny harmonogram i koszt. Oto, czego można się spodziewać w 2026 roku.

Weryfikacja marki 2-3 dni robocze

Jeśli Twoja aplikacja korzysta wyłącznie z niepoufnych zakresów (podstawowe logowanie przez Google), Google może nadal wymagać weryfikacji marki, aby potwierdzić tożsamość Twojej aplikacji i domenę strony głównej. Zazwyczaj jest to proces trwający 2-3 dni robocze, bezpłatny poza Twoim czasem.

Będziesz musiał zweryfikować własność domeny za pomocą Google Search Console i upewnić się, że Twój ekran zgody OAuth dokładnie opisuje Twoją aplikację.

Wrażliwe zakresy (gmail.send, gmail.readonly, gmail.modify) 2-4 tygodnie

Aplikacje żądające wrażliwych zakresów Gmail muszą przejść pełną ocenę bezpieczeństwa Google. Zespół Google weryfikuje praktyki aplikacji dotyczące obsługi danych, politykę prywatności i uzasadnienie każdego żądanego zakresu.

Typowy czas realizacji to 2-4 tygodnie po ukończeniu przesłania. Niekompletne zgłoszenia (brak polityki prywatności, niejasne uzasadnienia zakresu, niedopasowane autoryzowane domeny) powodują ponowne rozpoczęcie odliczania. Google może poprosić o demonstrację lub dodatkową dokumentację w tym okresie.

CASA Poziom 2 - ograniczone zakresy (mail.google.com) 4-12 tygodni

Aplikacje żądające ograniczonych zakresów - głównie https://mail.google.com/ (pełny dostęp IMAP) - musi ukończyć Ocena bezpieczeństwa CASA poziomu 2 Oprócz własnego przeglądu Google. CASA (Cloud Application Security Assessment) to niezależny audyt bezpieczeństwa przeprowadzany przez zatwierdzone przez Google laboratorium.

W 2026 roku Google oferuje ścieżka samoobsługowa CASA Tier 2 przez zatwierdzone laboratoria, zazwyczaj kosztujące $540–$1000 (opłaty laboratoryjne za zautomatyzowane skanowanie). Jest to znaczące ulepszenie w stosunku do starego systemu. Starsza, ręcznie sterowana ocena bezpieczeństwa, której wcześniej wymagał Google dla tej samej klasy zakresu, kosztowała $15 000–$75 000 i zajmowało miesiące – ten tradycyjny tor nadal ma zastosowanie do niektórych aplikacji objętych klauzulą ​​dziadka oraz w skrajnych przypadkach korporacyjnych. Podczas ustalania budżetu skonsultuj się z wybranym laboratorium, aby ustalić, który tor ma zastosowanie do Twojej aplikacji.

Całkowity harmonogram, wliczając własną ocenę Google po CASA: 4-12 tygodni od pierwszego złożenia do zatwierdzenia.

Podsumowanie kosztów: weryfikacja aplikacji Google OAuth w 2026 r.

Ścieżka weryfikacyjna Zakres poziomu Oś czasu Koszt
Weryfikacja marki Niejawne (openid, email, profile) 2-3 dni robocze Darmowy
Ocena bezpieczeństwa Wrażliwe (gmail.send, gmail.readonly, gmail.modify) 2-4 tygodnie Darmowy
CASA Poziom 2 (samoobsługa, 2026) Ograniczony (mail.google.com) 4-8 tygodni ~$540–$1 000
CASA Tier 2 (przestarzała instrukcja, przed 2025) Ograniczony (mail.google.com) 8-12 tygodni $15k–$75k

Źródła: Polityki Google OAuth 2.0 (developers.google.com) i Google Cloud - weryfikacja aplikacji OAuth - omówienie (support.google.com). Ceny w ramach samoobsługowego programu CASA Tier 2 opierają się na zatwierdzonych stawkach laboratoryjnych obowiązujących od I kwartału 2026 r. i mogą się różnić w zależności od laboratorium oraz liczby aplikacji objętych programem. Dotychczasowy model cenowy $15k-$75k miał zastosowanie do aplikacji, które przeszły poprzedni obowiązkowy program oceny bezpieczeństwa realizowany przez dostawców Google, zanim udostępniono opcję samoobsługową CASA.

Nie czekaj
Rozwiązywanie problemów

Typowe błędy Google OAuth, na które natkniesz się

Kiedy zarządzasz własnym projektem Google Cloud, podczas tworzenia i po jego wdrożeniu pojawia się kilka powtarzających się błędów. Oto szybki podręcznik z najczęstszymi z nich.

redirect_uri_mismatch

URI przekierowania w Twoim żądaniu nie jest dokładnym dopasowaniem jednego zarejestrowanego w Google Cloud Console (protokół, ukośnik końcowy i port mają znaczenie).

Błąd 400: Polityka administratora wymuszona

Administrator Google Workspace zablokował aplikacje OAuth innych firm lub ograniczył zakresy, o które prosi Twoja aplikacja.

odmowa_dostępu / "Ta aplikacja jest zablokowana"

Twoja aplikacja korzysta z poufnych lub ograniczonych zakresów, ale nie przeszła procesu weryfikacji Google, dlatego Google blokuje zgodę dla nowych użytkowników.

nieprawidłowe_poświadczenie

Token odświeżania wygasł lub został unieważniony (użytkownik zmienił hasło, unieważnił dostęp, lub token był nieaktywny przez 6 miesięcy). Użytkownik musi ponownie się uwierzytelnić.

Ekran zgody OAuth się nie wyświetla

Ekran zgody jest nieprawidłowo skonfigurowany w Google Cloud Console: zły typ użytkownika (wewnętrzny vs zewnętrzny), brak użytkowników testowych lub aplikacja jest nadal w stanie wersji roboczej.

nieprawidłowy_zakres

Ciąg zakresu zawiera literówkę lub odpowiednie API (np. Gmail API) nie zostało włączone w Google Cloud Console dla Twojego projektu.

Potrzebujesz pełnej diagnozy? Każdy z tych błędów ma specyficzne rozwiązanie. Zobacz nasz pełny przewodnik po typowe błędy Google OAuth i Gmail API oraz jak je naprawić.

Gdy OAuth jest obsługiwane przez Unipile, niezależnego pośrednika technicznego działającego w imieniu każdego uwierzytelnionego użytkownika, błędy te są zarządzane na poziomie API. Unipile posiada już certyfikat CASA Tier 2, dzięki czemu przeszkody weryfikacyjne są pokonywane raz, a nie raz dla każdego projektu.

Tygodnie weryfikacji.
Użycie Klucz Unipile i zacznij teraz.

Nie trać klientów przez czekanie na recenzje Google. Połącz konta Gmail w 5 minut dzięki naszym wstępnie zweryfikowanym danym deweloperskim.

SOC 2 - RODO - Nie wymaga przeglądu aplikacji
Certyfikat CASA Tier 2
connect-gmail.shzwijać się
# Brak konsoli Google Cloud. Brak recenzji.# Podłącz dowolne konto Gmail w 5 minut. zwijać się -X POST "https://api.unipile.com/v1/accounts" \ -H "X-API-KEY: $UNIPILE_KEY" \ -d '{ "provider": "GOOGLE_OAUTH", "użyj_poświadczeń_unipile" true }'
Zarządzany Gmail OAuth

Google OAuth, Uproszczone: Zrób to sam vs zarządzane - wdrażaj teraz czy czekaj tygodniami?

Jeśli Twoja aplikacja potrzebuje dostępu do Gmaila dla użytkowników zewnętrznych, stajesz przed dwoma ścieżkami: uruchomienie własnego projektu Google Cloud i przejście pełnego procesu weryfikacji aplikacji Google OAuth (6-12 tygodni) lub zbudowanie na platformie posiadającej już klucz OAuth z certyfikatem CASA Tier 2 (1-2 dni). Oto jak wygląda każda ścieżka i dlaczego nie wykluczają się wzajemnie.

Zrób to sam Google OAuth Kompleks
1
Utwórz projekt Google Developer Console
2
Skonfiguruj ekran zgody OAuth
3
Zarządzaj zakresem OAuth
4
Zbuduj logikę odświeżania tokenu
5
Nagraj wideo demonstracyjne
6
Prześlij do weryfikacji Google 2-8 tygodni
7
Ocena bezpieczeństwa CASA ~$540–$1 tys./rok (laboratorium samoobsługowe) lub $15 tys.–$75 tys. (ścieżka tradycyjna)
8
Roczne ponowne certyfikowanie
Całkowity czas do produkcji: 6-12 tygodni
Z Unipile Prosty
1
Zarejestruj się i uzyskaj token API 5 min
2
Użyj linku uwierzytelniania hostowanego Natychmiast
3
Zacznij wysyłać i odbierać 1-2 dni
Certyfikat CASA Tier 2 Klucz OAuth Unipile - niezależny pośrednik techniczny
Unipile ma już zaliczony CASA Tier 2 – nie ma oceny z Waszej strony dla połączeń pośredniczonych przez Unipile
Uzyskaj dostęp do ograniczonego zakresu Gmail za pomocą certyfikowanego klucza Unipile, jednocześnie przeprowadzając własną weryfikację.
Brak rocznych kosztów ponownej certyfikacji po Państwa stronie dla połączeń realizowanych za pośrednictwem Unipile
Gotowy na przedsiębiorstwo system zgodności od pierwszego dnia – Twoja własna weryfikacja CASA może przebiegać równolegle we własnym tempie
Całkowity czas do produkcji: 1-2 dni

Strategiczna lektura: Ścieżka DIY ma sens długoterminowo, jeśli chcesz mieć pełne prawo własności do swojej marki OAuth i ekranu zgody. Ścieżka zarządzana (Unipile) ma sens, gdy potrzebujesz szybkiego wdrożenia, chcesz ominąć limit 100 użytkowników lub odroczyć koszt CASA Tier 2. Te ścieżki nie wykluczają się wzajemnie – możesz dziś budować na Unipile i jednocześnie przeprowadzać własną certyfikację, a następnie przejść na własne poświadczenia (Bring Your Own Credentials), gdy Twoja aplikacja zostanie zweryfikowana.

Jeśli Twoje zastosowanie obejmuje wyłącznie Workspace (narzędzia wewnętrzne, automatyzacja HR, brak zgody użytkownika), alternatywą serwer-do-serwera jest konto usługi z delegowaniem na poziomie domeny - zobacz nasz Konto usługi Gmail i przewodnik DWD.

Chcesz pełnego doświadczenia marki własnej? Gdy Twoja własna aplikacja Google Cloud przejdzie weryfikację, skonfiguruj Unipile tak, aby korzystała z Twoich własnych poświadczeń OAuth. Twoi użytkownicy zobaczą Twój ekran zgody, Twoją markę, Twój projekt Google – Unipile nadal będzie działać jako niezależny pośrednik techniczny przetwarzanie żądań w imieniu każdego uwierzytelnionego użytkownika, teraz z Twoimi zweryfikowanymi danymi uwierzytelniającymi zamiast klucza współdzielonego.
Zbuduj teraz - bezpłatny okres próbny

Uwaga dotycząca zgodności: Unipile jest niezależnym pośrednikiem technicznym, niepowiązanym z Google, niezatwierdzonym ani sponsorowanym przez Google. Klient OAuth Google firmy Unipile posiada certyfikat CASA Tier 2, umożliwiający użytkownikom autoryzację dostępu do Gmaila bez wyświetlania ostrzeżenia o "niezweryfikowanej aplikacji". Nie jest to obejście procesu weryfikacji bezpieczeństwa Google – weryfikacja nadal obowiązuje, jeśli tworzysz własną aplikację Google Cloud; Unipile już ją przeszedł dla połączeń, które pośredniczy w Twoim imieniu. Użytkownicy mogą w dowolnym momencie cofnąć dostęp na stronie uprawnień swojego Konta Google.

Podróż w 3 krokach

Testuj teraz na Unipile. certyfikowany klucz, certyfikuj równolegle, przełącz gdy gotowe

Nie musisz wybierać między szybką wysyłką a posiadaniem własnych danych uwierzytelniających Google. Unipile działa jako niezależny pośrednik techniczny – jego klient Google OAuth posiada już certyfikat CASA Tier 2 – dzięki czemu Twoi użytkownicy nigdy nie widzą ostrzeżenia o niezweryfikowanej aplikacji i nie ma limitu 100 użytkowników. Uruchom własną weryfikację aplikacji Google równolegle, a następnie w dowolnym momencie przełącz się na własne dane uwierzytelniające (Bring Your Own Credentials). Oto 3-etapowa podróż.

1

Test na certyfikowanym kluczu – wysyłka w minuty

Utwórz darmowe konto w Unipile i wygeneruj klucz API. Użyj hostowanego endpointu uwierzytelniania do wygenerowania adresu URL typu "one-link" dla każdego użytkownika. Przekieruj użytkownika na ten adres URL - ekran zgody OAuth Google w Unipile (już z certyfikatem CASA Tier 2) obsługuje autoryzację. Twój użytkownik nigdy nie zobaczy ostrzeżenia o "niezweryfikowanej aplikacji".

Po zakończeniu autoryzacji Unipile wysyła webhook na Twój serwer z identyfikatorem połączonego konta. Od tego momentu Twoja aplikacja może odczytywać, wysyłać i synchronizować Gmail za pośrednictwem ujednoliconego API Unipile. bez tworzenia ani jednego projektu Google Cloud.

krok1-hostowana-autoryzacja.js
// Krok 1: wygeneruj adres URL autoryzacji dla użytkownika z jednym łączem const res = czekać fetch('https://api.unipile.com/api/v1/hosted/accounts', { method: 'POST', nagłówki: { 'Klucz API X': process.env.UNIPILE_API_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ typ: 'GOOGLE', imię: 'użytkownik-456', // Twój wewnętrzny identyfikator użytkownika ważne do: '2027-01-01', notify_url: 'https://yourapp.com/webhooks/unipile' }) }); const { adres url } = czekać rez.json(); // Przekieruj użytkownika pod adres `url` - Certyfikowany ekran zgody Unipile zajmie się resztą.
Użytkownik połączony - account_id zwrócony przez webhook
2

Uruchom własną weryfikację Google OAuth równolegle

Gdy Twój produkt będzie działał, a użytkownicy będą aktywni, rozpocznij konfigurację własnego projektu w Google Cloud i prześlij aplikację do weryfikacji aplikacji Google OAuth. Postępuj zgodnie z powyższymi 5 krokami konfiguracji poświadczeń. Jeśli Twoja aplikacja korzysta z ograniczonych zakresów, zainicjuj samodzielną ocenę CASA Tier 2 za pośrednictwem laboratorium zatwierdzonego przez Google.

Jest bez pośpiechu do tego kroku, gdy korzystasz z certyfikowanego klucza Unipile - Twoi użytkownicy nie są blokowani, nie widzą żadnego ostrzeżenia i nie ma limitu użytkowników. Przeprowadź proces w tempie odpowiednim dla Twojego zespołu: zazwyczaj 2-4 tygodnie dla wrażliwych obszarów, 4-12 tygodni, jeśli wymagany jest CASA Tier 2.

Aby uzyskać wskazówki dotyczące wyboru zakresu, zobacz nasz Przewodnik po zakresach Gmail API - wybór minimalnych zakresów może przenieść Cię z ograniczonego (wymaganego przez CASA) toru do toru wrażliwego (bezpłatna ocena), oszczędzając czas i koszty.

3

Użyj własnych danych uwierzytelniających (BYOC) - jedna zmiana konfiguracji

Gdy Twoja aplikacja Google Cloud zostanie zweryfikowana i będziesz mieć własny client_id oraz client_secret, skonfiguruj Unipile, aby używało Twoich własnych poświadczeń OAuth do nowych połączeń kont. Jest to model Bring Your Own Credentials (BYOC): Unipile nadal działa jako niezależny pośrednik techniczny przetwarzanie żądań w imieniu każdego uwierzytelnionego użytkownika, korzystając teraz z Twoich zweryfikowanych danych uwierzytelniających zamiast udostępnionego klucza.

Istniejące połączone konta pozostają aktywne. Przełączenie dotyczy tylko nowych autoryzacji. Twoi użytkownicy widzą nazwę zweryfikowanej aplikacji na ekranie zgody, zastępując ekran z marką Unipile. Wybrałeś, kiedy zainwestować w weryfikację – nie od pierwszego dnia, kiedy potrzebowałeś wysłać.

Microsoft OAuth

Microsoft jest inny: dlaczego Azure nie potrzebuje przeglądu w stylu CASA

Jeśli twoja aplikacja musi uzyskać dostęp zarówno do Gmaila, jak i Outlooka, obciążenie związane z weryfikacją jest asymetryczne. Weryfikacja aplikacji Google OAuth – w tym potencjalny audyt CASA Tier 2 – dotyczy tylko Google. Podejście Microsoft Azure do rejestracji aplikacji i zgody OAuth ma odmienną architekturę i nie wymaga równoważnego zewnętrznego audytu bezpieczeństwa.

Google / Gmail - wymagana weryfikacja

Każda aplikacja żądająca wrażliwych lub ograniczonych zakresów Gmail od użytkowników zewnętrznych musi przejść ocenę bezpieczeństwa Google. Ograniczone zakresy dodatkowo wymagają CASA Tier 2.

  • Ostrzeżenie o niezweryfikowanej aplikacji wyświetlane użytkownikom
  • Limit 100 użytkowników do weryfikacji
  • Wymagany certyfikat CASA Tier 2 dla ograniczonych zakresów (~$540-$1k w trybie samoobsługowym)
  • Wymagany ponowny przegląd po dodaniu nowych poufnych zakresów
  • Oś czasu: 2-12+ tygodni, w zależności od poziomu zakresu
Microsoft / Outlook – brak odpowiednika CASA

Azure Active Directory (obecnie Microsoft Entra ID) wykorzystuje model zgody administratora dla zakresów o wysokich uprawnieniach. Nie ma zewnętrznego wymogu audytu w stylu CASA dla standardowych zakresów dostępu do poczty.

  • Brak ostrzeżenia o niezweryfikowanej aplikacji dla standardowych przepływów
  • Brak limitu użytkowników podczas tworzenia
  • Brak obowiązkowego zewnętrznego audytu bezpieczeństwa
  • Wymagana zgoda administratora dla uprawnień w całym obszarze najemcy w środowiskach firmowych
  • Microsoft 365 obejmuje zarówno osobisty program Outlook, jak i firmowy Exchange Online poprzez ten sam przepływ OAuth

Praktyczne zastosowanie dla aplikacji wielodostawców: Jeśli tworzysz produkt, który odczytuje pocztę z kont Gmail i Outlook, harmonogram weryfikacji Twojej aplikacji Google OAuth określa datę premiery, a nie harmonogram Microsoftu. Jest to jeden z najmocniejszych argumentów za korzystaniem z ujednoliconego API Unipile: obaj dostawcy są obsługiwani za pośrednictwem jednej integracji, a certyfikowany klucz Unipile pokrywa wymaganie CASA Tier 2 firmy Google od razu, usuwając je całkowicie z Twojej ścieżki krytycznej.

Aby uzyskać szczegółowe informacje na temat podejścia firmy Microsoft - w tym rejestracji aplikacji Azure, przepływów zgody i dostępu do interfejsu API Microsoft Graph - zobacz nasze Przewodnik OAuth po Microsoft Graph.

Zarządzany OAuth
Obsługa danych i zgodność

Jak Unipile zarządza Twoimi danymi

Unipile jest niezależnym pośrednikiem technicznym. Poniższe trzy notatki dokładnie wyjaśniają przepływ danych, co Unipile przechowuje oraz jakie są Twoje obowiązki jako klienta – w kontekście dostępu do Google OAuth i interfejsu Gmail API.

Uwaga dotycząca przetwarzania danych

Co przechowuje Unipile – a czego nie

Unipile nie przechowuje równoległego archiwum ani niezależnej kopii danych Gmail użytkowników. Gdy aplikacja żąda danych poczty e-mail za pośrednictwem interfejsu API Unipile, Unipile pobiera je z serwerów Google. w imieniu uwierzytelnionego użytkownika i zwraca je do Twojej aplikacji. Dane są ściśle ograniczone do sesji uwierzytelnionego użytkownika i uprawnień, których udzielił podczas przepływu OAuth. Unipile nie przechowuje treści wiadomości poza tym, co jest niezbędne do przetworzenia odpowiedzi API.

Jak Działa Unipile

Niezależny pośrednik techniczny - nie jest partnerem Google

Unipile działa jako niezależny pośrednik techniczny, działając w imieniu każdego uwierzytelnionego użytkownika, który udzielił dostępu za pośrednictwem ekranu zgody OAuth. Unipile jest nie powiązane z Google, nie zatwierdzone ani sponsorowane przez Google. Unipile nie udostępnia danych uwierzytelniających między użytkownikami – każde połączone konto używa własnych tokenów OAuth, ograniczonych do autoryzacji tego użytkownika. Twoja aplikacja uzyskuje dostęp do danych Gmail tylko dla użytkowników, którzy jawnie ukończyli przepływ OAuth i udzielili żądanych uprawnień.

Limity platformy i odpowiedzialne korzystanie

Limity użycia Google obowiązują – decyzje o wykorzystaniu należą do Ciebie

Unipile przekazuje limity szybkości i ograniczenia kwotowe Gmail API Google do Twojej aplikacji. Gmail API egzekwuje dzienne limity na użytkownika (np. 250 jednostek kwoty na sekundę na użytkownika, 1 000 000 000 jednostek kwoty na dzień na projekt). Unipile wyświetla te limity, ale ich nie nadpisuje. Decyzje dotyczące częstotliwości żądań, ilości danych i zakresu zgód użytkownika pozostają w gestii decyzja po stronie klienta. Jesteś odpowiedzialny za zapewnienie, że korzystanie z danych Gmaila w Twojej aplikacji jest zgodne z Warunkami korzystania z API Google oraz oczekiwaniami użytkowników, zgodnie z ujawnionymi w Twojej polityce prywatności.

Aby uzyskać pełny przegląd możliwości interfejsu API poczty e-mail - w tym wysyłania, odczytu i synchronizacji w Gmailu, Outlooku i IMAP - zobacz nasze Przewodnik po API poczty elektronicznej.

Budowanie z Unipile
Unipile - FAQ dla programistów Google OAuth

Google OAuth dla deweloperów – Najczęściej zadawane pytania

Odpowiedzi na najczęstsze pytania dotyczące weryfikacji aplikacji Google OAuth, poświadczeń API Gmail i zarządzanego OAuth poprzez Unipile.

01 Jak dowiedzieć się, czy moja aplikacja wymaga weryfikacji Google OAuth?

Twoja aplikacja potrzebuje weryfikacji aplikacji Google OAuth, jeśli jest ustawiona na Zewnętrzny typ użytkownika na ekranie zgody OAuth i żąda od użytkowników spoza Twojej organizacji Google Workspace dowolnych poufnych lub zastrzeżonych zakresów Gmail. Jeśli Twoja aplikacja żąda tylko podstawowych zakresów (openid, e-mail, profil) lub ustawiony na Internal, nie jest wymagana żadna weryfikacja. Każdy zakres, który udziela dostępu do skrzynki pocztowej użytkownika, taki jak gmail.tylko_do_odczytu, gmail.wyślij, gmail.zmodyfikujlub mail.google.com, jest wrażliwy lub ograniczony i uruchamia wymóg.

Harmonogram zależy od poziomu zakresu, którego używa Twoja aplikacja. Weryfikacja marki (zakresy niebędące poufnymi): 2-3 dni robocze. Analiza wrażliwego zakresu (gmail.wyślij, gmail.tylko_do_odczytu, gmail.zmodyfikuj): zazwyczaj 2-4 tygodnie od zakończenia zgłoszenia. CASA Poziom 2 + wrażliwe/ograniczone zakresy (mail.google.com): 4-12+ tygodni łącznie. Niekompletne zgłoszenia, takie jak brak polityki prywatności, niejasne uzasadnienia zakresu lub niedopasowane autoryzowane domeny, powodują ponowne uruchomienie zegara.

Przed produkcją, zobacz nasze Testowanie zakresów OAuth w Google OAuth Playground.

własna ocena bezpieczeństwa Google (dla poufnych zakresów, takich jak gmail.wyślij oraz gmail.tylko_do_odczytu) jest darmowy. Weryfikacja marki jest również bezpłatna. Jeśli Twoja aplikacja korzysta z ograniczonych zakresów (mail.google.com), wymagana jest audyt CASA Tier 2 przeprowadzony przez laboratorium zatwierdzone przez Google. Ścieżka samoobsługowa CASA Tier 2 na rok 2026 kosztuje około od $540 do $1 000 w opłatach laboratoryjnych. Dotychczasowa, ręcznie prowadzona ocena, wymagana dla tej samej klasy zakresu, kosztowała od $15 000 do $75 000 a ten starszy mechanizm nadal ma zastosowanie w niektórych przypadkach skrajnych i starszych aplikacjach.

Nie można pominąć weryfikacji aplikacji Google dla produkcyjnej aplikacji obsługującej zewnętrznych użytkowników z wrażliwymi zakresemami Gmail. Limit 100 użytkowników i ostrzeżenie o nieweryfikowanej aplikacji obowiązują do czasu zweryfikowania aplikacji. Zgodne alternatywy to: ustawienie aplikacji na Wewnętrzny (jeśli służy tylko użytkownikom Twojej organizacji) użyj Certyfikowany przez CASA Poziom 2 klucz OAuth Unipile podczas gdy Twoja własna weryfikacja działa równolegle, lub żądaj tylko niezarejestrowanych zakresów, które nie wywołują weryfikacji. Tworzenie wielu projektów Cloud w celu rozłożenia użytkowników pomiędzy nimi jest zabronione przez zasady Google i może skutkować zawieszeniem konta.

Widzieć Punkt końcowy interfejsu API Gmail zarządzany przez Unipile.

Ostrzeżenie Gmail API „Niezweryfikowana aplikacja” pojawia się, gdy ekran zgody OAuth jest ustawiony na „Zewnętrzny”, a Twoja aplikacja żąda poufnych lub ograniczonych zakresów Gmail, ale nie zakończyła jeszcze procesu weryfikacji Google. Jest ono wyświetlane wszystkim użytkownikom spoza listy 100 użytkowników testowych. Aby je rozwiązać: prześlij swoją aplikację do Weryfikacja aplikacji Google OAuth za pośrednictwem konsoli Google Cloud lub zbudować na zweryfikowanym kluczu OAuth Unipile, certyfikowanym przez CASA Tier 2. Użytkownicy łączący się za pośrednictwem przepływu uwierzytelniania hostowanego przez Unipile nigdy nie widzą tego ostrzeżenia.

CASA Poziom 2 (Ocena Bezpieczeństwa Aplikacji w Chmurze) to niezależny audyt bezpieczeństwa wymagany przez Google dla aplikacji, które żądają ograniczonych zakresów uprawnień, głównie https://mail.google.com/, które zapewnia pełny dostęp do Gmaila na poziomie IMAP. Jest przeprowadzany przez zatwierdzone przez Google laboratorium. W 2026 roku dostępna będzie samodzielna ścieżka w przybliżeniu od $540 do $1 000. Wymagasz CASA Tier 2 tylko jeśli Twoja aplikacja żąda mail.google.com z zewnętrznych użytkowników. Jeśli używasz tylko wrażliwych zakresów (gmail.wyślij, gmail.tylko_do_odczytu, gmail.zmodyfikuj), Nie jest wymagany CASA Tier 2. Zamiast tego obowiązuje standardowa bezpłatna ocena bezpieczeństwa Google.

A Klucz API Gmail jest przeznaczony do publicznych, niezwiązanych z konkretnym użytkownikiem zapytań i nie zapewnia dostępu do żadnej skrzynki pocztowej użytkownika. Dane uwierzytelniające OAuth dla Gmail API (client_id + client_secret) służą do uzyskania autoryzacji per-użytkownika do dostępu do danych Gmail w jego imieniu. Do każdej funkcji, która odczytuje, wysyła lub modyfikuje wiadomości e-mail użytkownika, potrzebne są dane uwierzytelniające OAuth, a nie klucz API. Szczegółowe porównanie znajdziesz w naszym Klucz API Gmail vs OAuth - przewodnik.

Nadal masz pytania dotyczące weryfikacji aplikacji Google OAuth lub zarządzanego Gmail OAuth? Nasz zespół jest gotowy do pomocy.

Porozmawiaj z ekspertem
pl_PLPL