0

Ich habe die Super-Admin-Privilegien für mein Google-Konto.HttpError 403 Google Verzeichnis api

Ich muss die Liste aller Chrome-Geräte über eine API abrufen.

Ich habe das Google Admin SDK aktiviert, sehe aber weiterhin einige Probleme. kopiert ich die genaue Python-Skript von Python Quickstart zum Prüfen, aber immer noch Fehler immer als

"googleapiclient.errors.HttpError: https://www.googleapis.com/admin/directory/v1/users?customer=my_customer&orderBy=email&alt=json&maxResults=10 returned "Insufficient Permission">"

Wenn auf Admin SDK API Armaturenbrett überprüfte ich 4xx Fehler für jeden Anruf von meinem Python-Skript aus sehen kann.

Antwort

0

Wenn Sie das Beispiel ausführen müssen Sie sicherstellen, dass dieser Schritt

The sample will attempt to open a new window or tab in your default browser. If this fails, copy the URL from the console and manually open it in your browser. If you are not already logged into your Google account, you will be prompted to log in. If you are logged into multiple Google accounts, you will be asked to select one account to use for the authorization.

aus dem Google-Konto durchgeführt wird, die den Zugang zu Ihrem Admin-Konto hat. Der Benutzer, mit dem Sie gerade angemeldet sind, hat keinen Zugriff.

+0

Ich habe autorisiert, als es mich auf den Browser, dass bei der Erstellung einer Datei unter ".credentials/admin-Verzeichnis_v1-python-quickstart.json", die die Details von clientid, access_token, client_secret und solche Sachen hatte aufgefordert . – Ashwin

+0

Der Benutzer muss einer sein, der Zugriff auf das Administratorverzeichnis hat. Es scheint nicht zu sein. Versuchen Sie es erneut im Browserfenster mit dem richtigen Benutzer. Client-ID und Client-Secrete sind nur das Projekt in der Google Developer Console und gewähren Ihnen keinen Zugriff auf das Admin-Verzeichnis. Der Benutzer authentifiziert sich über den Browser, der Ihnen Zugriff gewährt. – DaImTo

+0

Der Benutzer hat Zugriff auf das Admin-Verzeichnis. Auf der Benutzeroberfläche kann ich alle Chrome-Geräte sehen, die unter meinem Konto aufgeführt sind. Auch der Benutzer ist derselbe, der den Python-Code autorisiert hat. – Ashwin

0

Ich habe Super Admin Zugriff von Google-Konto erhalten und dann Zugriff auf mein Projekt für verschiedene Bereiche gewähren. Die Dokumente/Referenzen sind so verwirrend, daher brauchte ich eine Weile, um es herauszufinden. So müssen wir unter der Admin-Konsole in Sicherheit >> Erweiterte Einstellungen >> API-Clientzugriff verwalten (unter Authentifizierung) gehen und dann den Clientnamen und die Bereiche (mehrere Bereiche, die durch Kommas getrennt sind) hinzufügen, auf die wir zugreifen müssen. Der Client-Name ist die Client-ID, die wir aus der Datei client-secretxxxxx.json erhalten (die beim Erstellen der oauth-ID heruntergeladen wurde). HINWEIS: - Sie brauchen nicht super Admin-Zugang, es ist nur, dass ich neu war und der Typ, der mir den ersten Zugriff gab, war nicht sicher, was über across aktiviert werden muss. Konnte auch nicht als Kommentar aufgrund der Beschränkung der Zeichen posten.

Verwandte Themen