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

google-oauth - 带有 Google 协调中心服务帐户的 Google oAuth

我使用以下代码获取 Google oAuth2 的访问令牌。

有一个问题是,如果我不添加一行来刷新带有断言的令牌,它将不会返回任何内容。

此外,此刷新令牌不起作用,因为当我使用此令牌访问 Google 坐标时,它返回了 500 后端错误。

请纠正我。

0 投票
1 回答
155 浏览

java - 组织单位获取已启用服务的列表

我正在寻找一种方法来检索启用(禁用)的 Google Apps 服务列表。我感兴趣的服务是:日历、通讯录、云端硬盘、邮件。在运行这些服务的备份时,它们被禁用时会出现错误。所以我的解决方案是检查它们是否启用,而不是备份,其他人忽略它。

我可以使用 Api 的(服务帐户)。我尝试了 Directory api,但我只能获取基本的组织单位信息。

谢谢

我一直在寻找解决方案,但找不到任何解决方案。这是我学校实习项目的最后一部分。

编辑1:错字

0 投票
0 回答
536 浏览

iframe - 使用服务帐户创建的 Google 日历在 iframe 上引发错误

错误信息:

来自一个或多个日历的事件无法在此处显示,因为您无权查看它们。

这是日历列表视图。

想知道为什么日历被授予所有者权限后,我无法在 iframe 上加载此日历事件?

iframe 代码:

<iframe src="https://www.google.com/calendar/embed?title=Calendar%20Of%20Events&showNav=0&showPrint=0&showTabs=0&showTz=0&mode=AGENDA&height=550&wkst=1&bgcolor=%23f9f9f9&src=fded3gtscr34de5rr02hg2ubc%40group.calendar。 google.com&color=%232F6309&ctz=America%2FLos_Angeles" style="border-width:0" width="250" height="550" frameborder="0" scrolling="no"></iframe>

0 投票
2 回答
1400 浏览

google-contacts-api - 如何使用服务帐户访问联系人 API

我正在升级我的 Marketplace 应用程序以支持新的 Marketplace api 和 OAUTH 2。

我已经设法迁移了大多数 API,但被卡在了联系人 api 上。在之前的市场版本中,我们使用 2LO 和客户端密钥/客户端密钥在 Google Apps 域中进行身份验证。我的理解是,在当前版本中执行此操作的唯一方法是使用服务帐户和 OAuth 2。

基于 V3 日历 API,我假设是这样的(尽管联系人 API 不支持我所看到的) -

如果有人这样做,您的建议将不胜感激!

0 投票
1 回答
297 浏览

android - 谷歌Credential.refreshToken()中的android NetworkOnMainThreadException

我有一个安卓应用,应该使用谷歌融合表。我正在使用谷歌服务帐户,并且必须获取我的 xxxxxxxxxxxprivatekey.p12 的路径。

代码想要从PRIVATE_KEY路径中创建一个新文件。我尝试了各种路径,但每次我得到一个FileNotFoundExceptionand open failed: ENOENT (No such file or directory)

我已经阅读了一些关于 assets 文件夹的内容,但我不知道如何使用 getCredential 方法来完成这项工作。

  • 我必须将我的私钥放在我的android项目中
  • PRIVATE_KEY 路径的外观如何?
  • 我如何获得“新文件(PRIVATE_KEY)”的工作

谢谢 ;)


编辑:

现在我在你的链接GoogleCredential.Builder中创建我自己setServiceAccountPrivateKeyFromP12File(InputStream p12File)的,它似乎工作正常。但是 ingetCredential() refreshToken()被调用并在NetworkOnMainThreadException中崩溃。我读过,我应该使用 AsyncTask。你能给我一个提示,我必须把那个 AsyncTask 放在哪里,里面应该有doInBackground()什么,里面有什么onPostExecute()或任何方法?

这是 的代码getCredential()refreshToken()它与NetworkOnMainThreadException一起崩溃:


EDIT2: 最后,我以这种方式解决了它:

在我的 getCredential 方法中:

0 投票
1 回答
114 浏览

javascript - 对一个帐户的 Google Analytics Core Reporting API 进行身份验证

我想通过 Javascript 使用核心报告 API 显示视频的观看次数。但是,API 是使用 OAuth 设计的,用于构建应用程序,而不仅仅是登录我的帐户来获取事件计数。

有没有办法只通过 Javascript 登录我的帐户?

谢谢,马修。

0 投票
1 回答
168 浏览

google-apps-marketplace - 如何在应用安装期间向您的服务帐户授予域范围的权限

我有一个使用服务帐户访问用户驱动器帐户的 Google Marketplace 应用程序。它需要域范围的授权,

根据此处的文档: https ://developers.google.com/+/domains/authentication/delegation

""" 如果服务帐户在 Google Apps Marketplace 上列为应用程序,则在安装该应用程序期间授予域范围内对用户数据的访问权限。"""

但是我找不到在我的应用程序中指定服务帐户 ID 的方法,如何确保在管理员安装应用程序时服务帐户确实被授予权限

0 投票
1 回答
790 浏览

php - Google_Auth_Exception 尝试获取 OAuth 2.0 服务帐户身份验证时

这是我的代码:

我做的一切都像官方手册和来自https://github.com/google/google-api-php-client/blob/master/examples/service-account.php的示例

我有一个错误:

我究竟做错了什么?

0 投票
1 回答
1744 浏览

php - Google Calendar API - 停止观看活动

我正在创建一个与 Google 日历交互的应用程序并希望观看资源,但我也希望能够停止观看它们。

当我尝试取消观看时,我得到了错误Error calling POST https://www.googleapis.com/calendar/v3/channels/stop: (403) Incorrect OAuth client

我正在使用服务帐户和 OAuth 2.0 对自己进行身份验证,并且绝对可以找到其他有效的 API 调用,因此我知道我已获得授权。我究竟做错了什么?

这些是一些有效的 API 调用......

这是停止 API 调用...

关于如何使它工作的任何想法?

0 投票
1 回答
544 浏览

php - php:需要解释创建谷歌日历抓取 cron 作业

从本质上讲,我似乎不了解验证 cron 服务的正确过程。

我正在尝试做的事情:我想在谷歌日历中收集所有事件并将其存储在 mysql 数据库中。听起来很简单,但我今天花了几个小时试图弄清楚这一点,结果却感到困惑。

我试过跑步

https://www.googleapis.com/calendar/v3/calendars/ {CalendarId}/events?key={PublicAPIaccessKey}

希望它能够工作,因为日历对每个人都开放阅读访问。

回应是

“未配置访问。请使用 Google Developers Console 为您的项目激活 API。”

所以我进入了谷歌开发者控制台并启用了谷歌日历。

它仍然报告相同的错误。

然后我尝试将 PHP 库用于 Google OAuth(目前正在用于验证我的用户),但我没有访问令牌,这不是“客户端”,而是我正在创建的“服务”。

我已经阅读了 Google 服务帐户。但我还没有找到解释如何使用此帐户的资源。似乎我需要设置账单并支付使用此帐户的费用?这是不可能的。

我不知道如何进行。我将继续谷歌并尝试弄清楚,但如果有人可以为我解释这一点,将不胜感激。