【发布时间】:2021-12-03 01:22:32
【问题描述】:
我正在尝试从 Google 日历中获取事件,而不向用户提示同意页面。 我为此使用了一个服务帐户(包含所有数据的 json 文件)
但是当我运行脚本时,我得到了这个
from google.oauth2 import service_account
import googleapiclient.discovery
import time
import jwt
SCOPES = ['https://www.googleapis.com/auth/calendar.readonly']
SERVICE_ACCOUNT_FILE = '/Users/user/Downloads/XXXXXXXX.json'
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = googleapiclient.discovery.build('calendar', 'v3', credentials=credentials)
page_token = None
calendar_list_entry = service.calendarList().get(calendarId='XXXXXXXXXXX@group.calendar.google.com').execute()
Traceback(最近一次调用最后一次): 文件“/Users/user/Downloads/blender.py”,第 16 行,在 calendar_list_entry = service.calendarList().get(calendarId='XXXXXXX@group.calendar.google.com').execute() 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/googleapiclient/_helpers.py”,第 131 行,位于 positional_wrapper 返回包装(*args,**kwargs) 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/googleapiclient/http.py”,第 937 行,在执行 引发 HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError:
https://www.googleapis.com/calendar/v3/users/me/calendarList/XXXXXXXX%40group.calendar.google.com?alt=json 返回“Not Found”。 详细信息:“[{'domain': 'global', 'reason': 'notFound', 'message': 'Not Found'}]”>`
【问题讨论】:
标签: python google-calendar-api google-workspace google-api-python-client service-accounts