问题标签 [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.
google-oauth - 带有 Google 协调中心服务帐户的 Google oAuth
我使用以下代码获取 Google oAuth2 的访问令牌。
有一个问题是,如果我不添加一行来刷新带有断言的令牌,它将不会返回任何内容。
此外,此刷新令牌不起作用,因为当我使用此令牌访问 Google 坐标时,它返回了 500 后端错误。
请纠正我。
java - 组织单位获取已启用服务的列表
我正在寻找一种方法来检索启用(禁用)的 Google Apps 服务列表。我感兴趣的服务是:日历、通讯录、云端硬盘、邮件。在运行这些服务的备份时,它们被禁用时会出现错误。所以我的解决方案是检查它们是否启用,而不是备份,其他人忽略它。
我可以使用 Api 的(服务帐户)。我尝试了 Directory api,但我只能获取基本的组织单位信息。
谢谢
我一直在寻找解决方案,但找不到任何解决方案。这是我学校实习项目的最后一部分。
编辑1:错字
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>
google-contacts-api - 如何使用服务帐户访问联系人 API
我正在升级我的 Marketplace 应用程序以支持新的 Marketplace api 和 OAUTH 2。
我已经设法迁移了大多数 API,但被卡在了联系人 api 上。在之前的市场版本中,我们使用 2LO 和客户端密钥/客户端密钥在 Google Apps 域中进行身份验证。我的理解是,在当前版本中执行此操作的唯一方法是使用服务帐户和 OAuth 2。
基于 V3 日历 API,我假设是这样的(尽管联系人 API 不支持我所看到的) -
如果有人这样做,您的建议将不胜感激!
android - 谷歌Credential.refreshToken()中的android NetworkOnMainThreadException
我有一个安卓应用,应该使用谷歌融合表。我正在使用谷歌服务帐户,并且必须获取我的 xxxxxxxxxxxprivatekey.p12 的路径。
代码想要从PRIVATE_KEY
路径中创建一个新文件。我尝试了各种路径,但每次我得到一个FileNotFoundException
and 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 方法中:
javascript - 对一个帐户的 Google Analytics Core Reporting API 进行身份验证
我想通过 Javascript 使用核心报告 API 显示视频的观看次数。但是,API 是使用 OAuth 设计的,用于构建应用程序,而不仅仅是登录我的帐户来获取事件计数。
有没有办法只通过 Javascript 登录我的帐户?
谢谢,马修。
google-apps-marketplace - 如何在应用安装期间向您的服务帐户授予域范围的权限
我有一个使用服务帐户访问用户驱动器帐户的 Google Marketplace 应用程序。它需要域范围的授权,
根据此处的文档: https ://developers.google.com/+/domains/authentication/delegation
""" 如果服务帐户在 Google Apps Marketplace 上列为应用程序,则在安装该应用程序期间授予域范围内对用户数据的访问权限。"""
但是我找不到在我的应用程序中指定服务帐户 ID 的方法,如何确保在管理员安装应用程序时服务帐户确实被授予权限
php - Google_Auth_Exception 尝试获取 OAuth 2.0 服务帐户身份验证时
这是我的代码:
我做的一切都像官方手册和来自https://github.com/google/google-api-php-client/blob/master/examples/service-account.php的示例
我有一个错误:
我究竟做错了什么?
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 调用...
关于如何使它工作的任何想法?
php - php:需要解释创建谷歌日历抓取 cron 作业
从本质上讲,我似乎不了解验证 cron 服务的正确过程。
我正在尝试做的事情:我想在谷歌日历中收集所有事件并将其存储在 mysql 数据库中。听起来很简单,但我今天花了几个小时试图弄清楚这一点,结果却感到困惑。
我试过跑步
https://www.googleapis.com/calendar/v3/calendars/ {CalendarId}/events?key={PublicAPIaccessKey}
希望它能够工作,因为日历对每个人都开放阅读访问。
回应是
“未配置访问。请使用 Google Developers Console 为您的项目激活 API。”
所以我进入了谷歌开发者控制台并启用了谷歌日历。
它仍然报告相同的错误。
然后我尝试将 PHP 库用于 Google OAuth(目前正在用于验证我的用户),但我没有访问令牌,这不是“客户端”,而是我正在创建的“服务”。
我已经阅读了 Google 服务帐户。但我还没有找到解释如何使用此帐户的资源。似乎我需要设置账单并支付使用此帐户的费用?这是不可能的。
我不知道如何进行。我将继续谷歌并尝试弄清楚,但如果有人可以为我解释这一点,将不胜感激。