Page 1 of 1

`Google.Auth` Python SDK nicht gelesen, die gewährte Scopes aus Anmeldeinformationen Datei

Posted: 05 Sep 2025, 02:32
by Anonymous
Ich habe ausgeführt: < /p>

Code: Select all

gcloud auth application-default login --client-id-file google_oauth_client_id.json --scopes="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/calendar.calendars.readonly"
< /code>
erfolgreich. Mein Browser wurde geöffnet, ich habe den Kalender- und Cloud-Plattform-Berechtigungen für meine Test-App gewährt, und die Ergebnisse wurden auf Festplatten gespeichert: < /p>
Credentials saved to file:[/home/*****/.config/gcloud/application_default_credentials.json]
< /code>
Das Ausführen des folgenden Snippets führt jedoch zu einem 403 -Fehler: < /p>
from google.auth import default
from google.auth.transport.requests import Request
from googleapiclient.discovery import build

SCOPES = ["https://www.googleapis.com/auth/calendar.calendars.readonly"]

credentials, project_id = default(scopes=SCOPES, quota_project_id='my-project-id')
credentials.refresh(Request())
access_token = credentials.token
service = build("calendar", "v3", credentials=credentials)
events = service.events().list(calendarId="My Calendar Id", maxResults=10, singleEvents=True, orderBy="startTime").execute()
Zuerst dachte ich, ich habe vielleicht nicht das richtige Kalender verwendet, aber als ich im Debugger war, habe ich festgestellt

Code: Select all

>>> (credentials.scopes, credentials.default_scopes, credentials.granted_scopes)
(None, None, None)
Wenn ich jedoch die Anwendung_default_credentials.json Datei der Standard methods einen entsprechenden Fehler lösche, scheint es, als würde sie aus der Datei ordnungsgemäß lesen>