使用适用于Google日历的CalDav API

时间:2014-04-07 12:07:03

标签: calendar oauth-2.0 google-api caldav

根据以下说明访问caldav时遇到问题: https://developers.google.com/google-apps/calendar/caldav/v2/guide

我的问题是: 的 https://apidata.googleusercontent.com/caldav/v2/my_username@gmail.com/events?access_token= {A_BEARER_TOKEN}

返回null

它说我需要使用oauth2,但是没有指定我需要将令牌放在API代码中的位置。我找不到任何例子,所以我认为它与他们的非caldav api相同。这就是为什么我在URL的末尾添加了我的持票人令牌“?access_token = {A_BEARER_TOKEN}”。

当我使用他们的专有Google API(而不是caldav)使用此令牌时,它可以正常工作。所以我认为我的oauth工作正常。

由于他们没有提到CalDav的用途,我在请求oAuth令牌时使用“scope = https://www.googleapis.com/auth/calendar”和“access = offline”。 (这适用于他们的专有API)。

另外,我还没有公开我的日历。我的假设是,如果我使用oauth进行身份验证,则无需共享。

1 个答案:

答案 0 :(得分:1)

您需要在请求的Authorization标头中传递持有者令牌。见http://tools.ietf.org/html/rfc6750#section-2.1