2014-03-24 49 views
0

我正在從V2 - V3遷移Google Calendar API。我需要更新另一個用戶CalendarList。通過覆蓋OAuth令牌上的requestor_id字段,這在V2中是可行的。但是現在我也在使用OAuth2,這種技術不起作用。如何爲其他用戶管理CalendarList

上市CalendarLists請求爲:

GET https://www.googleapis.com/calendar/v3/users/me/calendarList

所以我推測爲用戶的電子郵件地址會工作交換 '我' ......

GET https://www.googleapis.com/calendar/v3/users/[email protected]/calendarList

.. 。但它不 - API返回404 Not Found錯誤。

使用Calendar API V3可以實現此功能嗎?

回答

1

它看起來像你必須使用Service Account授權。好的描述如何使用它你可以在這個頁面找到:Perform Google Apps Domain-Wide Delegation of Authority。它描述了Drive API的此過程,但您也可以將其用於Calendar API v3Calendar API的範圍,你可以在這個頁面找到:Authorizing Requests to the Google Calendar API。您必須瞭解一件事:當您想與不同的用戶一起工作時 - 您必須爲每個用戶創建新的Calendar服務對象。

+0

感謝您的迴應。我已經在使用服務帳戶。我只是錯過了'sub'參數 - 所以感謝指針我的問題現在已經解決了。 –

+0

我很高興我能幫上忙。 –

相關問題