Google 日历 API:KeyError:“位置”

Posted

技术标签:

【中文标题】Google 日历 API:KeyError:“位置”【英文标题】:Google Calendar API: KeyError: 'location' 【发布时间】:2019-07-24 22:37:37 【问题描述】:

在使用 google calendar api(使用 python)时,我已经能够取回我想要的变量,因此我可以将事件导出到文本文件中。但是,一个变量(位置)触发了错误,我不知道为什么。

这是直接来自 google 的起始代码,我添加了我想要的变量:

   if not events:
    print('No upcoming events found.')
for event in events:
    start = event['start'].get('dateTime', event['start'].get('date'))
#    print(start, event['summary'], event['description'], event['location'],  event['iCalUID'])
    print(start, event['summary'], event['location'], event['iCalUID'])

它会打印一个包括位置在内的即将到来的约会列表,但它会停止并向我抛出此错误

Traceback (most recent call last):
  File "tryingnewstuff.py", line 39, in <module>
    print(start, event['summary'], event['description'], event['location'],  event['iCalUID'])
KeyError: 'location'

这是凭证/json 的问题吗?我使用的是旧版本的谷歌日历 API 吗?我该如何检查?我的 json 文件说 "_module": "oauth2client.client", "scopes": ["https://www.googleapis.com/auth/calendar.readonly"], "

【问题讨论】:

感谢您的回复。在你的问题中,我想你想知道KeyError: 'location'的原因。但是从你的回复看来,我的理解是不正确的。所以我必须删除我的答案。我为我糟糕的技能深表歉意。 那么,从It is getting the summary and even the location just fine,在你的情况下,即使location的属性包含在元素的对象中,也会发生错误。如果我的理解是正确的,您能否提供完整的脚本和值来完全复制您的问题?借此,我想确认一下。当然,请删除您的个人信息。如果您能合作解决您的问题,我很高兴。 【参考方案1】:

如果您想更改“范围”变量的设置。 也许你可以删除凭证文件,并添加范围数组,最后重新运行你的 .py 文件

【讨论】:

【参考方案2】:

结果我只需要升级到最新的谷歌 API。反正我最后也没用。但是感谢您的回复!

【讨论】:

以上是关于Google 日历 API:KeyError:“位置”的主要内容,如果未能解决你的问题,请参考以下文章

KeyError:使用 Google Cloud Vision API 进行 OCR 时出现“textAnnotations”

Google API:在调用get_credentials()时表单KeyError:'_ module'

Google 日历 API 问题 - 夏令时

带有 Chrome 扩展的 Google 日历 API

如何使用 android 使用日历 API 在谷歌日历上添加事件?

Google 日历 API 在公共日历中插入事件时返回错误 401“需要登录”