【问题标题】:Move google calendar event to another person calendar将谷歌日历事件移动到另一个人的日历
【发布时间】:2016-02-17 09:44:24
【问题描述】:

如何将 Google 日历活动移至另一个人的日历?我尝试使用 Google move API,但不幸的是我收到 404 not found 错误。

参考:https://developers.google.com/google-apps/calendar/v3/reference/events/move

对此有什么想法吗?

【问题讨论】:

  • 嘿,我尝试了他们建议的相同方法。但我不断收到此错误,{“error”:{“errors”:[{“domain”:“global”,“reason ": "notFound", "message": "未找到" } ], "code": 404, "message": "未找到" } }
  • 我赞成你的问题,因为我同样坚持使用 404。但我认为你和 Luc 都可以在这里改进你的答案,因为两者都不清楚。顺便说一句,如果您希望像 StackOverflow 这样令人惊叹的社区蓬勃发展,最好给引导您解决问题的人打分。 (我看到 Luc 在 许多 cmets 的过程中帮助了你,然后你接受了你自己的答案而不是他的答案。)
  • 我的答案是这样的:stackoverflow.com/a/46429946/470749

标签: google-calendar-api move


【解决方案1】:

要执行移动,经过身份验证的用户至少需要对源日历和目标日历都具有写入权限。

【讨论】:

  • 经过身份验证的用户通过像这样googleapis.com/auth/calendar(对日历的读/写访问权限)这样的写入范围对源日历具有读写访问权限,但是如何授予对目标日历的写访问权限?
  • 有两种方法。 No.1 转到目标日历的 Web UI,并将其共享给要用于移动的用户,并具有写入权限。第二种方法是在 API 中作为目标的日历所有者进行身份验证,并通过 ACL 集合 developers.google.com/google-apps/calendar/v3/reference/acl/… 执行“编写器”ACL 的插入
  • 感谢您的回答。我尝试使用developers.google.com/google-apps/calendar/v3/reference/acl/…,写入对目标日历的访问权限,日历事件正在移动到目标日历emailId。之后是否需要再次使用Move API?跨度>
  • 这是错误的:{ "role":"writer" "scope": { "type":"user", "value":"TargetdEmailID" }。您需要作为目标日历登录并与来源共享。
  • 您在错误的日历上执行此操作。同样,您需要以 targetCalendar 的所有者身份登录并为目标日历插入 ACL,以向 sourceCalendar 的所有者授予写入权限。
【解决方案2】:

*Solution*:- 用于将日历事件从一个日历移动到另一个日历或更改组织者。

使用 ACL API: 通过传递字段,使用 Targeted Email 调用 Acl API,

calendarId: Primary,
scope:{
 type: user,
 value: Source EmailId
}

使用移动 API: 通过传递字段调用带有源电子邮件的 move Api,

calendarId: Primary,
eventId: "",
destination: Targeted Email Id

因此它将移动到目标电子邮件日历。 谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    相关资源
    最近更新 更多