我正在从V2-V3迁移Google Calendar API。我需要更新另一个用户CalendarList。通过覆盖OAuth令牌上的requestor_id字段,可以在V2中实现这一点。但是现在我也在使用OAuth2,这种技术并不起作用。
列出CalendarLists的请求是:
获取https://www.googleapis.com/calendar/v3/users/me/calendarList
所以我假设交换了我'对于用户电子邮件地址将起作用...
获取https://www.googleapis.com/calendar/v3/users/someemail@domain.com/calendarList
...但它没有 - API返回404 Not Found错误。
使用Calendar API V3可以实现此功能吗?
答案 0 :(得分:1)
您似乎必须使用Service Account授权。您可以在此页面上找到有关如何使用它的详细说明:Perform Google Apps Domain-Wide Delegation of Authority。它为Drive API
描述了此过程,但您也可以将其用于Calendar API v3
。您可以在此页面上找到Calendar API
的范围:Authorizing Requests to the Google Calendar API。您必须了解一件事:当您想要与不同的用户合作时 - 您必须为每个用户创建新的Calendar
服务对象。