1

在位于此处的有限 Google CardDAV 文档中,提到了以下内容

客户端应用程序必须使用 HTTPS,并且必须为用户的 Google 帐户提供 OAuth 2.0 身份验证。CardDAV 服务器不会对请求进行身份验证,除非它通过 HTTPS 到达并使用 Google 帐户的 OAuth 2.0 身份验证,并且您的应用程序已在 DevConsole 上注册。任何尝试使用基本身份验证或使用与 Google 帐户不匹配的电子邮件/密码通过 HTTP 进行连接的尝试都会导致 HTTP 401 Unauthorized 响应代码。

但是,在使用 OAuth 2.0 时,需要指定访问信息所需的范围。我在文档或在线的任何地方都找不到 CardDAV 访问所需的范围。

我尝试使用OAuth 2.0 Playground来授予对多个范围的访问权限,并使用在“Bearer”授权标头中生成的令牌向 Google 的 CardDAV 服务器发送请求,但每次尝试时我都会收到 403 响应。相同的请求适用于基本身份验证。

有没有人有使用谷歌 CardDAV API 和 OAuth 2.0 的经验,并且知道需要什么范围?

谢谢!

4

1 回答 1

3

好吧,它需要一点点挖掘,但我找到了 CardDAV 访问所需的 OAuth 范围:

https://www.googleapis.com/auth/carddav

很遗憾,Google 的 CardDAV 文档中的任何地方都没有提到这一点。我希望这可以节省我找到它的时间。

于 2017-07-11T16:11:51.070 回答