Google日历API返回的结果与API资源管理器不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google日历API返回的结果与API资源管理器不同相关的知识,希望对你有一定的参考价值。

我正在使用python客户端库向Google Calendar API发出请求。它工作正常,但我没有在日历上获得所有事件。但是,如果我查看API资源管理器,我会以不同的格式获取所有内容。例如,API资源管理器包含我需要的“摘要”键。这是为什么?

credentials = ServiceAccountCredentials.from_json_keyfile_name(SERVICE_ACCOUNT_JSON_FILE_PATH, scopes)
http_auth = credentials.authorize(Http())

calendar = build('calendar', 'v3', credentials=credentials)

currentTime = datetime.datetime.now()
maxTime = currentTime + relativedelta(months=+1)

#do this to get all events on this day
maxTime = maxTime.replace(minute=59, hour=23, second=59)

currentTime = currentTime.isoformat('T') + '-06:00'
maxTime = maxTime.isoformat('T') + '-06:00'

response = calendar.events().list(calendarId="*******", singleEvents=True, maxResults=2500, showHiddenInvitations=True, timeMin=currentTime, timeMax=maxTime).execute()

return JsonResponse(response)
答案

可以在Resource representations中找到Calendar API资源管理器的所有属性,包括“summary”。现在,在成功获取API请求后获取所有内容,请务必在' * '中指定q parameter,以告诉Event.list您需要完整的响应。

以上是关于Google日历API返回的结果与API资源管理器不同的主要内容,如果未能解决你的问题,请参考以下文章

带有服务帐户的 Google Calendar Python API 未返回任何结果

G Suite帐户在Calendar API中缺少displayName参数

带有 Google 日历的 Notion API

带有 Chrome 扩展的 Google 日历 API

谷歌日历API v3从timeMin之前的全天活动

Google Calendar API 不适用于 Google Apps for Work 中的日历