问题标签 [service-accounts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
393 浏览

php - Google Drive SDK:从 generateAssertion() 获取令牌后的下一步

好的,我正在尝试使用 Google Drive SDK 设置我的应用程序。我将其用作服务帐户,因此设置略有不同。这就是我做事的方式:

包括所需文件:

定义常量:

功能:

行 $assertion = $assertionCredentials->generateAssertion(); 给了我一个看起来像这样的代码:

eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczpcL1wvYWNjb3VudHMuZ29vZ2xlLmNvbVwvb1wvb2F1dGgyXC90b2tlbiIsInNjb3BlIjpudWxsLCJpYXQiOjEzNTMzNjk3NzUsImV4cCI6MTM1MzM3MzM3NSwiaXNzIjoiMjY5Mjg1NDU2NjY0QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0.KMBTsGZkhLhddBFtc0PB1qZgtdQYyirhWtYixCYx1zo5Otv9pCUBfvrCXOg3JzR-mzE6zHuCZdmGOD7w_LRwYHJpoo0rdpxDXLjtNCgFZdu1d21cVAnqTkIhMGvdS_K7JP_KioXyi-nBdvZt9IXKaApIdDKhRp-T5HByIeO2ijU

我的问题是,我该如何处理从 generateAssertion() 返回的代码/令牌,以便我可以访问我的驱动器帐户?我尝试将其用作访问令牌和刷新令牌,但没有成功。

如果这是一个愚蠢的问题,我深表歉意,但我是 sdk 的新手,任何帮助将不胜感激。

谢谢!!!

0 投票
1 回答
2064 浏览

oauth-2.0 - Google OAuth2 服务帐号授权

我正在尝试使用“服务帐户”授权执行 Google Drive API 调用。

我正在调用 API,但files.list返回给我的是空集,同时驱动器不是空的。我想我也应该指定prn字段以便代表具体用户执行调用(我真的不知道在prn未指定时调用谁)。问题是当我指定prn授权时返回access_denied错误。

文档说我应该从控制面板 http://support.google.com/a/bin/answer.py?hl=en&answer=162106启用客户端 API 访问

这是我所做的,但这并没有多大帮助,它仍然给了我access_denied.

“授权 API 客户端”屏幕截图

这里有什么问题?

0 投票
1 回答
2391 浏览

java - Youtube 分析和谷歌服务帐户

目标: 实现一个程序(java 或 python)来从我在我的 Youtube 频道上发布的视频中检索数据。该程序将每天(凌晨 1:00)启动。

解决方案: 要检索 Youtube 数据,包括每天的观看次数,我认为 YouTube Analytics API 是最好的解决方案。我使用 Google 帐户服务(“GoogleCredential”)对我进行身份验证:

我执行 Youtube Analytics 查询:

但我收到以下错误:

感谢您的洞察力!

0 投票
1 回答
1500 浏览

authorization - 无法使用 Python 客户端库 API 获得服务帐户授权以处理 GCS 脚本

在尝试编写一个 python 脚本来使用基于服务的授权访问 GCS 时,我想出了以下内容。请注意,“key”是我的 p12 文件的内容。

我正在尝试仅阅读我帐户中的存储桶列表。我已经使用 GCS 的 Web 界面成功创建了一个存储桶,并且可以使用 gsutil 看到它。

当我执行下面的代码时,出现 403 错误。起初我以为我没有得到正确的授权,但我从这个非常有用的网页(它使用基于 Web 的授权)尝试过,它可以正常工作。https://developers.google.com/apis-explorer/#p/storage/v1beta1/storage.buckets.list?projectId= &_h=2&

当我查看标头和查询字符串并将它们与网站生成请求的 keaders 和查询进行比较时,我看到没有授权标头,并且查询字符串中没有 key= 标记。我想我认为凭证授权会为我解决这个问题。

我究竟做错了什么?

代码:

当我尝试执行时,我得到了 403。

0 投票
1 回答
8899 浏览

admin - 如何使用谷歌驱动API获取所有用户的所有文件

我是 google 帐户的“域管理员”,并希望: 获取我域中的所有用户和“每个”用户,让另一个用户读取每个人的文件。我可以获取每个用户,但现在我不明白如何获取每个用户的文档。

0 投票
3 回答
5162 浏览

google-api - 可以通过服务帐号授权访问哪些 Google API?

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

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

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

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

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

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

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

0 投票
1 回答
583 浏览

google-analytics-api - Google Analytics API 简易仪表板 Javascript 库

我想使用 Google Analytics API 在我们的 CMS 中显示分析数据。由于每个网站都在自己的域(如 domain.com/cms)下运行 CMS,因此我不想使用 webapplication API 访问。我想使用 API 服务帐户,因此没有使用 API 进行域检查,而是使用客户端 ID(不同于 Web 应用程序访问)和私钥。

到目前为止,一切都很好。我建立了与 API 的连接,我可以读取谷歌分析数据。但我想展示一些图表。

Easy Dashboard Javascript 库非常方便,但它使用 Web 应用程序 API 访问,因此它会检查调用它的 URL。我不想要这个。有没有办法简单地创建图表(使用这个库或另一个),并使用服务帐户 API 访问?

0 投票
1 回答
287 浏览

android - 将文件上传到 android 中唯一的谷歌驱动器帐户

我需要构建一个应用程序,将通过该应用程序拍摄的照片上传到一个独特的谷歌驱动器帐户。尝试过https://developers.google.com/drive/quickstart-android并构建应用程序。但它正在使用谷歌帐户已在平板电脑中注册,我想将其上传到唯一帐户。有人可以帮助我吗?

0 投票
1 回答
1255 浏览

google-drive-api - 来自 oauth2client 的“AccessTokenRefreshError:无效响应 403”

我正在创建一个脚本,该脚本将使用模拟该用户的服务帐户为特定的 Google Apps 用户下载所有文件(使用此处提供的 Python 模板代码(请参阅下面的代码块)。

我已经能够使用此功能成功验证,并且可以执行下载、文件列表请求等。但是,如果我尝试在短时间内执行四个以上的下载,则会收到以下错误:

该程序成功获取要下载的文件列表(files.list),下载四个文件(每次都进行身份验证),然后在第五次下载时提供上述错误。整个过程需要5-10秒。在使用不同文件的多次运行中,程序在下载第五个文件的过程中返回错误。

我将应用程序精简到最基本的部分,尝试下载不同的文件,并收到相同的错误。我尝试为我的 createDriveService 函数捕获异常并实现指数退避,但错误似乎在 Google API 客户端文件中,所以我无法缓解它。这是查看 oauth2client\client.py 代码的链接,这似乎给我带来了问题。

有任何想法吗?

0 投票
3 回答
4980 浏览

google-api - 通过 OAuth 2.0 和私钥(即服务帐户)访问 Google Contacts Api

我目前正在通过 OAuth 2.0 和所谓的服务帐户实现对 Google 通讯录的访问。服务帐户是为像“My.Name@gmail.com”这样的普通用户生成的。

生成 OAuth 2.0 凭据的代码是:

然后我试图通过以下方式检索联系人:

问题是我没有从我的帐户中获得任何联系人。提要始终为空。没有错误。没有什么。

当通过相同的方法访问 Google Apps 托管域时,它运行良好。

我想知道在使用 p12 密钥文件和服务帐户时,Contacts Api 是否支持普通(又名@gmail.com)帐户的 OAuth 2.0。