问题标签 [google-provisioning-api]

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 回答
795 浏览

python - Python 导入 gdata Google Apps 引擎:课程生成器

我正在使用 Google Course Builder 并尝试导入 GData 库,以便在注册课程时利用配置 API 将成员添加到 google 组。

utils.py当然builder里面有注册的功能。

问题是当我添加import gdata.apps.groups.client然后在本地运行服务器时,浏览器返回内部服务器错误 500。

显然,我在这里遗漏了一步,但是如果不在我的站点包文件夹中,我应该将 GData 文件夹放在哪里?我已将其复制到课程构建器中的所有目录中,但没有成功。

这是文件中的原始导入部分utils.py

非常感谢任何帮助。

0 投票
1 回答
1261 浏览

python - 使用 Python 在 Google App Engine 中使用 Google Provisioning API 和 oAuth2

好的,我正在尝试使用 Google 的配置 API 在后台将成员添加到 google 组,因为他们在 google course builder 中注册/注册(由 google 应用程序引擎提供支持)。

我尝试的第一种方法是使用此处显示的 clientLogin 方法:https ://developers.google.com/google-apps/provisioning/#adding_a_member_to_a_group

尽管这在 App Engine 之外有效,但在实施后我遇到了一些错误并被告知(http://stackoverflow.com/questions/13867535/python-import-gdata-google-apps-engine-course-builder)使用它在 App Engine 中是一个坏主意,因为它已被弃用。

我现在正在尝试使用此处找到的 python 配置 oAuth 示例来完成此操作 (https://developers.google.com/google-apps/help/libraries-samples#provisioningv2)

这是来源:

我意识到这只是要列出我组的成员,但现在我只是试图通过身份验证阶段。

我具体提到的代码是:

我注释掉了原始代码,该代码采用原始输入作为令牌。这需要在后台无缝运行,因此我需要它自动检索令牌。我已经开始使用 httplib,但它返回的 URL 错误。

我有一些问题。

首先,这是我需要做的最简单的方法吗,这似乎有点矫枉过正。clientLogin,更加优雅和简单。

其次,如果我必须这样做,一旦我拥有验证 URL,我该如何检索令牌?我使用httplib吗?

我正在认真考虑在 Python 中模拟浏览器……为什么这个过程如此复杂?

非常感谢提供的任何帮助。

编辑:我只是想指出,首先做所有这些的原因是为了开发一个MOOC课程构建器,它可能拥有数万到数十万的成员。讨论平台将是google groups,但我们不能向公众开放,也不能手动批准每个成员。

0 投票
1 回答
297 浏览

ruby - 如何“发现” Google 的 Provisioning API?

我正在使用(alpha)Rubygoogle-api-client与我们组织的 Google Apps 实例的各种服务进行交互。

我想发现供应服务API,使用服务帐户对用户进行身份验证,并更新他们的密码。

至今...

哪个字符串用于@client.discovered_api获取配置 API?
而当使用 JWT 断言器时,应该请求哪个服务 url?
谢谢

0 投票
1 回答
573 浏览

google-provisioning-api - 尝试通过 API 获取 Google Apps 单点登录签名密钥

在尝试检索单点登录密钥以首次更新(创建)它时,我从 Google Apps 管理员设置 API 收到一个有趣的错误。我们希望仅通过 API 执行此操作,但似乎 API 假设签名密钥已在客户端创建。以下 GET 请求失败并出现以下错误:

响应错误如下:

我可以毫无问题地更新单点登录设置,但签名密钥端点会导致问题。需要明确的是,域当前不存在签名密钥,但域指令是尝试通过端点检索 XML 以确保它具有正确的 id 参数集,以便我可以跟进随后的 PUT 响应以创建/更新签名密钥。

我在这里关注的文档:

https://developers.google.com/google-apps/admin-settings/#retrieving_the_single_sign-on_signing_key

我知道我的 Auth 令牌标头设置正确,因为它们适用于其他端点。

有任何想法吗?

更新(和解决方案)

在以下答案的评论部分与 Jay 交谈后,发现问题的解决方案如下:

  1. 如果您执行 GET 请求https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/signingkey并收到带有InvalidSsoSigningKey错误的 XML 响应,请首先确保您已通过https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/general端点启用 SSO。
  2. 如果您确定已启用 SSO 并且仍然收到InvalidSsoSigningKey错误消息,则可能是因为您尚未上传签名密钥。虽然它没有很容易记录,但您可以https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/signingkey使用以下格式执行 PUT 请求来创建您的签名密钥:

    /li>
  3. 从现在开始,您应该能够成功地发出 GET 请求https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/signingkey并收到有效的响应。未来的更新将需要利用此 GET 响应,因为它包含正确的id参数。

0 投票
1 回答
916 浏览

gdata-api - 是否可以通过 API 更改 Google 群组的电子邮件地址?

我正在尝试找到一种通过 api 重命名(更改电子邮件地址又名组 ID)谷歌组的方法。使用 python 客户端库和配置 api 我能够修改组名称和描述,并且我使用组设置 api 来修改组的设置。有没有办法更改电子邮件地址?

0 投票
1 回答
718 浏览

python - Google App Engine 和组配置

我真的需要一些帮助,我已经在这里待了将近 2 周。

我正在尝试做的是使用 oAuth2 在 GAE(Google App Engine)内部使用 Google 的配置 API。我知道有一些使用 oAuth1 的示例来完成此操作。我的理解是,现在不推荐使用 oAuth1,我们必须使用 oAuth2,如果我错了,请纠正我。

我已经搜索了互联网,我能找到的唯一例子是:

http://gdata-samples.googlecode.com/svn-history/r232/trunk/gdata/youtube-oauth2-app-engine/main.py

我发现的其他示例使用 oAuth 1,或者它们不是为与 App Engine 一起使用而设计的。

我从上面的示例中获取了代码,并尝试对其进行修改以与组配置 API 一起使用,这是我的代码:

我将它部署到http://appplat4.appspot.com,如您所见,它返回 500 服务器错误。我在同一个目录中拥有所有必要的库,app.yaml并且我为域设置了我的 google api。

截屏: 在此处输入图像描述

我一直在尽我所能从 GAE 中配置组,但没有成功。如果可以,请提供帮助,不胜感激。

0 投票
1 回答
179 浏览

google-app-engine - GAE:这是否可以在 cron/queue 冒充用户

假设我想使用 Google Apps Provisioning API 来检索我的域用户并将他们同步到我的 Google 数据存储中。我希望在 GAE Cron Job 中完成此操作,但 GAE Cron 不是登录用户,它没有任何凭据来调用 Google Apps Provisioning API。有没有办法模拟特定用户来调用 Google Apps Provisioning API?

0 投票
2 回答
1862 浏览

google-groups - Google Groups:检索用户的组列表

是否有一个 API 可以获取用户所属的所有 Google 组的列表(当然,在他/她的许可下),反之亦然(给定一个 Google 组,让所有用户成为该组的一部分)。

0 投票
1 回答
193 浏览

google-app-engine - GAE:Google Apps 配置 UserEntry getEmail 返回 null

我正在尝试从我的域中获取用户电子邮件列表。

行。这就是我的做法(代码片段):

记录器将抛出 NullPointerException 错误。但是当我尝试使用 userEntry.getTitle.getPlainText() 时,会显示名称。

有什么我错过的吗?

0 投票
1 回答
124 浏览

django - 来自 Google Apps 用户的管理员权限

我需要从谷歌应用程序用户那里获得详细的管理员权限。从 Provisioning API 我可以知道用户是否是超级管理员的最大值。但我想知道用户是否可以修改用户帐户、添加用户、编辑用户等。当我有 user_feed 时,我可以在 user_feed.login.admin 中找到 admin 是真还是假。有没有可能找到这个?

我在 Audit API 中看到的东西,但这不适合我。

感谢您的帮助。