问题标签 [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 回答
207 浏览

c# - .NET4 中的 Google OAuth 2.0 无法在中等信任级别的服务器上创建 ServiceAccount

我想阅读 .NET4.0 Web 服务中的一些日历事件。因为不涉及用户,所以我使用了服务帐户授权方法。它在我的本地机器上完美运行。但是当我想将它安装在托管服务器上时,我在创建证书期间获得了权限异常。原因是 Web 服务的中等信任级别。但是这个级别在托管服务器上很常见。是否有其他方法可以访问可在中等信任级别服务器上运行的 api?

这是我的内部服务代码:

0 投票
0 回答
589 浏览

calendar - 带有 OAuth 2.0 服务帐户的谷歌日历 v3 api 返回空结果

我使用 ServiceAccountCredential 从 Calendar EventsResource.ListRequest 中得到零结果。并且相同的代码适用于 UserCredential。我没有收到任何异常或错误,只是当我尝试使用 key.p12 文件进行身份验证时,Events.Items 计数始终为零。

我还在域管理员安全设置中为此服务帐户的 clientID设置了https://www.googleapis.com/auth/calendar的 API 客户端访问权限。

有任何想法吗?谢谢

--------------------------------这是我的代码:


事件的价值(使用 UserCredential 时)


事件值(使用服务帐户 key.p12 身份验证时)

0 投票
2 回答
917 浏览

.net - 如何使用 .net 中的服务帐户访问域用户的日历?

我正在使用带有 key.p12 证书的服务帐户来访问谷歌日历 API。但是,它无法访问域中任何用户的日历。我确实按照将域范围的权限委派给服务帐户的步骤 https://developers.google.com/accounts/docs/OAuth2ServiceAccount

它没有 .net 的代码示例。看来我只能在 google .net 客户端库中获得 ServiceAccountCredential 。这是我的代码

日历列表始终为空。如果我在日历设置中手动与此服务帐户共享我的域帐户日历,则此代码会成功返回我的域帐户日历。

有没有办法让这个服务帐户访问域中所有用户的日历?

0 投票
1 回答
401 浏览

ruby - Google BigQuery API Delete Dataset Access Denied using Service Account keys

I'm using Ruby and the google-api-client gem to create a simple script that lists all datasets in a project and then deletes them. The script is using Service Account credentials and the BigQuery API is enabled. I am using v2 of the API.

The listing of the datasets works fine and I get the list (so it's not the credentials or the scope that has a problem) but when I try and delete that dataset I get a Access Denied: Dataset pppppppppp:foofoofoo: DELETE_DATASET.

When I look at the ACL on the dataset it is set to the defaults, namely group: Project Viewers Can View, group Project Editors Can Edit and group: Project Owners Is Owner. If I try and delete the dataset from the console by logging in with the project owner credentials, it all works fine.

Any help would be appreciated. Thx Enis

0 投票
2 回答
1370 浏览

google-api - 在 PHP 中获取 Google YouTube API 服务帐户访问令牌

我正在尝试从 Google 获取访问令牌,以便我可以使用“服务帐户”将视频自动上传到 YouTube。

这段代码:

失败并出现此异常:

我哪里错了?

泰!

0 投票
1 回答
6069 浏览

youtube-api - 允许通过 API v3 访问 Google 服务帐户 YouTube 上传访问权限

我想在没有用户参与的情况下自动将视频上传到 YouTube,所以我创建了一个服务帐户,跳过了障碍,一切看起来都很棒,然后尝试上传,第一个块,我的代码因 Google_Exception 异常而爆炸:

“无法启动可恢复上传(HTTP 401:youtube.header,未经授权)”

然后我在 YouTube API v3 上挖掘并发现错误信息:

https://developers.google.com/youtube/v3/docs/errors

“如果您尝试使用 OAuth 2.0 服务帐户流程,通常会出现此错误。YouTube 不支持服务帐户,如果您尝试使用服务帐户进行身份验证,您将收到此错误。”

这个对吗?我不能使用服务帐户将视频自动上传到 YouTube?

(这浪费了几天的努力!)

0 投票
1 回答
2081 浏览

php - Google API p12 密钥不可读:错误:0D0680A8:asn1 编码例程:ASN1_CHECK_TLEN:错误标签

对于发现此问题的任何人-此错误是由于在 win7 机器上下载后 .p12 已损坏。下载到unix机器后,证书工作了。

我遵循了大约一百万个不同的指南,试图让它发挥作用。

我正在尝试使用服务帐户连接到Google Analytics API

我在控制台中创建了相关的“项目”,因为所述项目需要访问相关 API。

在凭据中,我在 OAuth 部分添加了服务帐户,下载了 p12 密钥并存储在服务器上。

当我运行代码时:

错误是从“第 52 行的 Google/Signer/P12.php”引发的

错误是从 ...Signer/P12.php @ 49 引发的:

当我提取试图读取 .p12 文件并自行运行的相关代码时,我得到了同样的错误:

我完全被难住了。阅读有关该问题的其他一些帖子,例如: Getting "Unable to parse the p12 file..." Error With google-api-php-client

我努力了

  1. 确保权限正确。
  2. file_get_contents($key)然后传递给openssl_pkcs12_readwhich 会产生相同的结果!

有没有人有任何线索?

0 投票
1 回答
482 浏览

google-analytics-api - 运行时的 Google.Apis.Http.ConfigurableMessageHandler 异常

我对 Google Analytics API .NET 有疑问。在线通过 api 连接到 GA 时

它给出以下错误

项目类型:控制台应用
.NET Framework 4.0
MS Visual Studio 2010 Express
Windows Server 2003

我在 Windows 7 上尝试了相同的代码,它可以工作。
我不知道出了什么问题。
任何想法?

0 投票
1 回答
776 浏览

python - Python - 谷歌日历 API - 服务帐户 - 没有事件列表

几周以来,我一直在尝试让我的 Google 日历活动通过终端上的 Python 脚本运行。我的目标是从特定时间(昨天)提取我的事件,更改事件的名称,并用新名称保存它们。

我已经阅读了许多 Stack Overflow 页面和大量 API 文档,甚至问过我的 Python 老师(我正在上夜校),但没有任何运气。

下面的代码“工作”并产生一堆东西,包括一个空的“项目”列表[]。我怀疑我实际上并没有连接到我的日历,因为理论上列表应该是我所有的东西;那或者我比我想象的要差得多。

无论如何,这是我拥有的代码,它以两种方式产生不希望的结果。预先感谢您的任何帮助!

0 投票
1 回答
661 浏览

google-app-engine - 使用 Google 服务帐户模拟用户失败(JAVA 客户端)

当我尝试在Google Apps 域中模拟用户以使用 setServiceAccountUser()对Google Drive API进行身份验证时,我得到的响应为

com.google.api.client.auth.oauth2.TokenResponseException: 403 OK { "error" : "access_denied", "error_description" : "请求的客户端未授权。" }

下面是我的代码:

提前致谢 !

拉姆·巴拉吉·苏拜扬。