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'