7

我从 Google API 文档推断,并非所有广告的 Google 服务都可用于服务帐户。

例如,在服务帐户的公告中,这是文本的一部分:

`以下 Google 开发者服务目前支持服务帐号:

  • 谷歌云存储
  • 谷歌预测 API
  • 谷歌网址缩短器
  • 谷歌 OAuth 2.0 授权服务器
  • Google API 控制台
  • 适用于 Python、Java 和 PHP 的 Google API 客户端库

我知道前三个是指特定服务,OAuth 服务器和控制台是基础设施要求,然后才能支持任何服务,(列表中的最后一项对我来说有点模糊。)

我还注意到对 Google Drives 的引用可用于服务帐户:http ://tinyurl.com/ahwo3bs (非常酷)。

是否有完整的列表列出哪些服务可以通过服务帐户授权访问,哪些不能?我对云存储最感兴趣(现在工作)。Google 云端硬盘、Google+ 环聊和环聊直播。(我知道服务帐户参与环聊的想法可能看起来很奇怪。)

4

3 回答 3

8

所有支持 OAuth 2.0 的 Google API 都应与服务帐户一起使用。

然而,上面列出的 3 种产品(云存储、预测 API 和 URL Shortner)是唯一可以真正使用服务帐户(即代表您的应用程序)的产品,所有其他 Google API 都在这里访问用户数据。您可以阅读Application Owned Accounts Drive 文档的第一部分以获得更多解释。

PS:声明的部分Google APIs Client Libraries for Python, Java, and PHP意思是说只有我们的 Java、PHP 和 Python 客户端库有内置类来使用服务帐户授权(OAuth 2.0 的客户端凭据流)。现在我们的大多数客户端库都有支持。检查参考文档中的代码示例以获取完整列表。

于 2012-12-06T09:32:12.503 回答
2

他们说服务帐户不适用于 YouTube API 调用,因为关联的 YouTube 频道,并且您不能将新的或现有的频道与服务帐户相关联。使用服务帐户进行 YouTube API 调用将返回错误,错误类型设置为未授权,原因设置为 youtubeSignupRequired ( https://developers.google.com/youtube/v3/guides/moving_to_oauth#service_accounts )

于 2014-05-28T11:42:13.530 回答
0

如果此问题仍然是https://code.google.com/p/gdata-issues/issues/detail?id=5370 UNRESOLVED,则无法将服务帐户与 YouTube v3 数据 API 一起使用。截至 2014 年 3 月,我无法创建/列出新的播放列表或将视频发布到现有的播放列表。谷歌的人真的应该明确这一点,因为我浪费了几个小时。

于 2014-03-16T21:54:49.767 回答