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()
Code: Select all
>>> (credentials.scopes, credentials.default_scopes, credentials.granted_scopes)
(None, None, None)