当前位置: 首页 > 知识库问答 >
问题:

谷歌日历API:KeyError:“位置”

冯流觞
2023-03-14

在使用GoogleCalendarAPI(与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"], "

共有2个答案

公西季
2023-03-14

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

魏臻
2023-03-14

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

 类似资料:
  • 谷歌日历API…/auth/Calendar查看、编辑、共享和永久删除您可以使用谷歌日历访问的所有日历 谷歌日历API…/auth/Calendar。acls查看并更改您拥有的Google日历的共享权限 谷歌日历API…/auth/Calendar。事件查看和编辑所有日历上的事件 CalendarQuickstart或CalendarReader很好,它们从日历中读取,但:当我尝试写入日历时,我得

  • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。

  • 是否有人有链接或可以提供Java谷歌应用程序引擎项目的代码,该项目只是与谷歌日历交互。假设从日历中获取活动。 Google Sample calendar-app engine-Sample在从HG检出后无法编译,我曾尝试搜索教程并创建自己的教程,只是运气好而已。 我已经设置了一个 API 访问项目来获取客户端机密.json。

  • 只用我的日历ID工作得很好. en.thai#holiday@group.v3.calendar.google.com |en.th#holiday@group.v3.calendar.google.com | 请帮忙谢谢你 calenderId:“me”或“primary………..output:”所有事件列表“ 日历Id:en.th#holiday@group.v3.calendar.googl

  • 我有一个应用程序使用s2s与谷歌日历API的连接。我需要在不同的用户日历中创建事件。若要使之成为可能,用户应转到日历的设置并将其日历共享到服务帐户。但我想为用户简化这一点 - 这样他们就不需要去他们的日历设置。我没有用于用户交互的界面 - 这是一个机器人。如何以其他方式访问用户的日历?

  • 我希望我的应用在用户的 Google 日历上添加/删除/更新事件。应用只需删除和更新应用本身已添加的事件。 我是否正确地理解了这一点,为了使其正常工作,用户必须向应用程序授予对其Google日历的完全访问权限,这意味着该应用程序可能会读取和删除任何日历上的私人事件? 或者,有没有办法限制用户对应用程序的访问权限,例如,允许应用程序创建单个日历,只允许它访问该日历上的事件? 我已经通读了相关的谷歌日