问题标签 [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.
python - Python 导入 gdata Google Apps 引擎:课程生成器
我正在使用 Google Course Builder 并尝试导入 GData 库,以便在注册课程时利用配置 API 将成员添加到 google 组。
utils.py
当然builder里面有注册的功能。
问题是当我添加import gdata.apps.groups.client
然后在本地运行服务器时,浏览器返回内部服务器错误 500。
显然,我在这里遗漏了一步,但是如果不在我的站点包文件夹中,我应该将 GData 文件夹放在哪里?我已将其复制到课程构建器中的所有目录中,但没有成功。
这是文件中的原始导入部分utils.py
:
非常感谢任何帮助。
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,但我们不能向公众开放,也不能手动批准每个成员。
ruby - 如何“发现” Google 的 Provisioning API?
我正在使用(alpha)Rubygoogle-api-client
与我们组织的 Google Apps 实例的各种服务进行交互。
我想发现供应服务API,使用服务帐户对用户进行身份验证,并更新他们的密码。
至今...
哪个字符串用于@client.discovered_api
获取配置 API?
而当使用 JWT 断言器时,应该请求哪个服务 url?
谢谢
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 交谈后,发现问题的解决方案如下:
- 如果您执行 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。 如果您确定已启用 SSO 并且仍然收到
/li>InvalidSsoSigningKey
错误消息,则可能是因为您尚未上传签名密钥。虽然它没有很容易记录,但您可以https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/signingkey
使用以下格式执行 PUT 请求来创建您的签名密钥:从现在开始,您应该能够成功地发出 GET 请求
https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/signingkey
并收到有效的响应。未来的更新将需要利用此 GET 响应,因为它包含正确的id
参数。
gdata-api - 是否可以通过 API 更改 Google 群组的电子邮件地址?
我正在尝试找到一种通过 api 重命名(更改电子邮件地址又名组 ID)谷歌组的方法。使用 python 客户端库和配置 api 我能够修改组名称和描述,并且我使用组设置 api 来修改组的设置。有没有办法更改电子邮件地址?
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 中配置组,但没有成功。如果可以,请提供帮助,不胜感激。
google-app-engine - GAE:这是否可以在 cron/queue 冒充用户
假设我想使用 Google Apps Provisioning API 来检索我的域用户并将他们同步到我的 Google 数据存储中。我希望在 GAE Cron Job 中完成此操作,但 GAE Cron 不是登录用户,它没有任何凭据来调用 Google Apps Provisioning API。有没有办法模拟特定用户来调用 Google Apps Provisioning API?
google-groups - Google Groups:检索用户的组列表
是否有一个 API 可以获取用户所属的所有 Google 组的列表(当然,在他/她的许可下),反之亦然(给定一个 Google 组,让所有用户成为该组的一部分)。
google-app-engine - GAE:Google Apps 配置 UserEntry getEmail 返回 null
我正在尝试从我的域中获取用户电子邮件列表。
行。这就是我的做法(代码片段):
记录器将抛出 NullPointerException 错误。但是当我尝试使用 userEntry.getTitle.getPlainText() 时,会显示名称。
有什么我错过的吗?
django - 来自 Google Apps 用户的管理员权限
我需要从谷歌应用程序用户那里获得详细的管理员权限。从 Provisioning API 我可以知道用户是否是超级管理员的最大值。但我想知道用户是否可以修改用户帐户、添加用户、编辑用户等。当我有 user_feed 时,我可以在 user_feed.login.admin 中找到 admin 是真还是假。有没有可能找到这个?
我在 Audit API 中看到的东西,但这不适合我。
感谢您的帮助。