Ich versuche, mit der Postman Chrome App auf die Proximity Google API zuzugreifen . Ich habe Tutorials auf der Postman- und Google Dev-Website befolgt, erhalte aber immer noch die 401-Fehlermeldung.
Was tue ich?
- Schritt 1 - Aktivieren Sie die Proximity-API:
Um die Proximity-API verwenden zu können, muss sie zuerst in der Google Dev-Konsole aktiviert werden. Mit diesem Tutorial habe ich die Unterstützung für die Proximity-API für mein Projekt aktiviert
- Schritt 2 - Holen Sie sich die Anmeldeinformationen:
Gemäß diesem Tutorial muss ich die Client-ID und das Geheimnis erhalten. Hier bin ich verwirrt. Anmeldeinformationen -> Anmeldeinformationen hinzufügen -> OAuth2.0-Client-ID -> Optionsfeld "Chrome App auswählen" (da ich Postman verwende) -> Geben Sie den letzten Teil der URL des Chrome Web Store von Postman ein ( fhbjgbiflinjbdggehcddcbncdddomop) -> Klicken Sie auf die Schaltfläche "Erstellen". Diese Schritte werden ausgeführt Generieren Sie nur eine Kunden-ID, kein Geheimnis. Mache ich etwas falsch?
Über die Google Dev-Konsole kann eine JSON-Datei mit Client-ID, Auth-URI und Token-URI heruntergeladen werden
Ich habe dies heruntergeladen, aber dies ist wenig hilfreich, wenn ich Postman verwende. Ich vermute, diese JSON-Datei kann in eine JS-Anwendung aufgenommen werden.
- Schritt 3 - Verwenden Sie Postman, um die API zu testen
Sobald ich auf die Debug-URL klicke, wird der folgende Bildschirm angezeigt
Der beste Weg, den ich bisher gefunden habe, ist, hier zum Oauth-Spielplatz zu gehen: https://developers.google.com/oauthplayground/
Fügen Sie im HTTP-Header für die REST-API-Anforderung Folgendes hinzu: "Authorization: Bearer". Hier ist die Autorisierung der Schlüssel und "Träger". Zum Beispiel: "Autorisierung: Träger za29.KluqA3vRtZChWfJDabcdefghijklmnopqrstuvwxyz6nAZ0y6ElzDT3yH3MT5"
quelle
Postman API-Zugriff
Verwenden Sie diese Einstellungen mit oauth2 in Postman:
Zugriffstoken-URL = https://accounts.google.com/o/oauth2/token
SCOPE = https: //www.googleapis.com/auth/admin.directory.userschema
Post https: //www.googleapis.com/admin/directory/v1/customer/customer-id/schemas
SCOPE = https://www.googleapis.com/auth/admin.directory.user
PATCH https://www.googleapis.com/admin/directory/v1/users/[email protected]
quelle
Ich habe herausgefunden, dass ich keine Anmeldeinformationen für den richtigen App-Typ generiert habe.
Wenn Sie Google oAuth 2-APIs mit Postman testen, wählen Sie
Anmeldeinformationen -> Anmeldeinformationen hinzufügen -> OAuth2.0-Client-ID -> Webanwendung .
quelle
Dies ist eine alte Frage, aber sie hat keine gewählte Antwort, und ich habe dieses Problem nur selbst gelöst. Hier ist meine Lösung:
Stellen Sie sicher, dass Sie für die Arbeit mit Ihrer Google-API eingerichtet sind. Siehe die Liste der Voraussetzungen von Google . Ich habe mit Google My Business gearbeitet und daher auch den Prozess " Erste Schritte" durchlaufen.
Auf dem OAuth 2.0-Spielplatz müssen Sie in Schritt 1 auswählen, welche API Sie authentifizieren möchten. Wählen Sie für Ihren Fall die entsprechende Option aus oder geben Sie sie ein (in meinem Fall für Google My Business musste ich https://www.googleapis.com/auth/plus.business.manage in das Eingabefeld "Geben Sie Ihre eigenen Bereiche ein" eingeben). Hinweis: Dies entspricht der Beschreibung in Schritt 6 des Abschnitts "Einfache HTTP-Anforderung erstellen" des Handbuchs " Erste Schritte" .
Unter der Annahme einer erfolgreichen Authentifizierung sollte im Schritt "Ergebnis von Schritt 1" auf dem OAuth-Spielplatz ein "Zugriffstoken" zurückgegeben werden. Kopieren Sie dieses Token in Ihre Zwischenablage.
Öffnen Sie Postman und öffnen Sie die gewünschte Sammlung nach Bedarf.
Stellen Sie in Postman sicher, dass "GET" als Anforderungstyp ausgewählt ist, und klicken Sie auf die Registerkarte "Autorisierung" unter der Dropdown-Liste "Anforderungstyp".
Wählen Sie im Dropdown-Menü "TYP" der Autorisierung die Option "Inhaber-Token" aus.
Fügen Sie Ihr zuvor kopiertes "Access Token", das Sie vom OAuth-Spielplatz kopiert haben, in das Feld "Token" ein, das in Postman angezeigt wird.
Fast dort! Um zu testen, ob die Dinge funktionieren, fügen Sie https://mybusiness.googleapis.com/v4/accounts/ in die Haupt-URL-Eingabeleiste in Postman ein und klicken Sie auf die Schaltfläche Senden. In der Antwort sollte eine JSON-Liste mit Konten angezeigt werden, die ungefähr so aussieht:
quelle
Die aktuelle Antwort ist veraltet. Hier ist der aktuelle Ablauf:
Wir werden die YouTube-Daten-API für unser Beispiel verwenden. Nehmen Sie die entsprechenden Änderungen vor.
Erstellen Sie den OAuth 2.0-Client
https://console.cloud.google.com/apis/credentials
Autorisieren Sie den Postboten über den OAuth 2.0-Client
Klicken Sie hier, um die Einstellungen anzuzeigen
quelle