【问题标题】:Which Google APIs can be accessed with service account authorization?可以通过服务帐号授权访问哪些 Google API?
【发布时间】:2012-11-24 01:20:17
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: google-api google-drive-api google-plus service-accounts


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢您的澄清。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-13
        • 1970-01-01
        • 2020-01-06
        • 1970-01-01
        • 1970-01-01
        • 2021-09-05
        • 1970-01-01
        • 2013-08-21
        相关资源
        最近更新 更多