【问题标题】:Updating/Patching an event via the Google Calendar API as the Organizer of the event doesn't work通过 Google 日历 API 作为活动的组织者更新/修补活动不起作用
【发布时间】:2022-01-12 00:01:11
【问题描述】:

概述:无法使用 Google 日历 API 作为活动的组织者来更新或修补活动(如本文所述 https://developers.google.com/calendar/api/v3/reference/events/patch)。

复制:

  1. 使用用户 1(创建者)创建事件

  2. 将活动的所有权传递给用户 2(组织者),使活动的组织者与创建者不同

  3. 使用来自用户 2(组织者)的 auth_token 调用 PATCH https://www.googleapis.com/calendar/v3/calendars/<calendarId>/events/<eventId> 更改摘要或描述(例如 { "summary": "a new summary" })。

补丁的响应将是 200 SUCCESS,但事件本身并没有改变。

  1. 在步骤 3 中使用用户 1(创建者)的 auth_token 发出相同的 PATCH 请求将响应 200 SUCCESS 并更改事件。

如果有人能证实这一点或有任何其他见解,谢谢!

  • 李文妮

【问题讨论】:

  • 我尝试将所有者更改为新用户,并且需要先通过链接接受,或者如果您已通过move api 完成,您能否确认 user2 是之后的实际组织者执行它? user1 需要先对 user2 的日历拥有权限,然后才能将其移动给他们。如果您手动更改了所有者,您可能需要先在 user2 的 gmail 中接受该链接。
  • 感谢您为我努力!是的,我完成了更改所有者的整个过程,并让 user2 通过电子邮件接受它,所以当我尝试 PATCH 请求时,事件已全部设置好(用户 1 作为创建者,用户 2 作为组织者)。
  • 这很奇怪。当用户2在所有者更改后发出补丁请求时,我的成功没有问题。您可以尝试更新摘要here吗?
  • 感谢您为我检查。如果它对你有用,那么它一定是别的东西。也许就像你说的那样,日历上的许可事项。让我再做一些实验。非常感谢您与我一起调查和确认!
  • 如果您找到了原因并已解决,请随时将其发布为答案,以便其他用户也会发现它也很有用。

标签: google-calendar-api


【解决方案1】:

啊,好吧,我在测试的时候弄错了,做了一些错误的选择。

在我的测试过程中,我在第 4 步中混淆了用户(创建者和组织者),Nazia 是对的,一旦所有权转移,活动组织者将是唯一可以修补/更新活动的人,除非权限是授予来宾以允许编辑活动(以组织者身份编辑活动时,选中“来宾权限”下的“修改活动”复选框)。

即使是活动的创建者也没有权限(API 或其他)来编辑活动,除非获得该权限。

【讨论】:

  • 很高兴看到你想通了。
猜你喜欢
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
  • 2021-12-08
  • 2018-11-23
  • 2023-03-09
  • 2011-09-11
相关资源
最近更新 更多