问题标签 [google-directory-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 投票
3 回答
19796 浏览

java - Google Admin Directory API 返回 400 错误请求

我正在试验 Google Admin SDK 的 Java 客户端,特别是 Directory API。它基于 GoogleCredentials 的使用,就像 Google Drive API 一样。但是,与 Google Drive 不同,我收到了 400 - Directory 的错误请求错误。我将 API 设置如下:

最后一个 execute() 会产生帖子底部列出的错误和堆栈跟踪。我正在使用以下范围来授权自己。如您所见,我也使用 Drive API。

访问 Drive API 就像一个魅力。我可以毫无问题地请求文件。但是,如果我对 Directory API 执行一个简单的操作,我会得到下面列出的错误和堆栈跟踪。我应该提一下,Drive API 和 Directory API 都引用了我作为管理员的同一个 Google Apps 域。我还在 Google API 控制台中启用了这两个 API。剩下的,我不知道我做错了什么,我想知道是否有其他人看到过类似的东西,或者有通过 Java 客户端访问这个 API 的经验。

谢谢,

拉尔夫

0 投票
1 回答
1005 浏览

google-admin-sdk - 作为经销商,我如何使用 Admin SDK Directory API 创建新的 Google Apps 用户?

当我们从已弃用的 Provisioning API 过渡到新的 Directory API 时,我在文档中看到了一些关于我作为经销商如何管理我的客户(Google Apps 客户)的漏洞。具体来说,我想知道如何使用我的经销商 OAUTH 凭据来代表我的一位客户(在 Provisioning API 中可能)使用以下端点创建一个新用户:

https://developers.google.com/admin-sdk/directory/v1/reference/users/insert

在上述文档中,我没有看到对客户帐户的引用。我认为可能有用的唯一参数是organizationsexternalIds。关于这些功能的文档很少。我正在考虑测试以下场景:

同样,在对现有用户执行操作(例如检索客户)时,我看不到在哪里可以指定特定用户与哪个 Google Apps 帐户相关联:

https://developers.google.com/admin-sdk/directory/v1/reference/users/get

在这种情况下,甚至没有组织或 externalIds 的参数,所以我不知道检索如何特定于我的经销商帐户下的特定客户。

我需要能够执行这些操作,因为我只能使用我的经销商帐户 OAUTH 凭据代表我的客户在旧的 Provisioning API 中执行这些操作。

任何帮助,将不胜感激。

0 投票
1 回答
865 浏览

google-admin-sdk - 如何使用 Google Admin SDK Directory API 重命名用户?

在旧的 Provisioning API 中,我们能够重命名用户帐户。我在新的 Directory API 文档中没有看到允许重命名用户帐户的相关参数。这还有可能吗?

https://developers.google.com/admin-sdk/directory/v1/reference/users/update

我觉得这可能就像将primaryEmail字段更新为新用户名一样简单,但我想澄清一下。

0 投票
1 回答
608 浏览

google-app-engine - 谷歌组“设置发布权限”和“更改递送设置”

我正在尝试使用某种 API 为特定组中的特定用户更改“发布权限”和“交付设置”,以便可以自动化操作。当我登录到 Google 管理员时,我有以下操作可应用于用户:

http://postimg.org/image/5yq1pis3b/

我一直在寻找,但只能找到更改用户在组中角色的能力。

https://developers.google.com/admin-sdk/directory/v1/reference/members/update

有谁知道 Google 在某些 API 中是否支持我正在尝试做的事情?

0 投票
1 回答
1444 浏览

batch-processing - 使用 Google Directory API 配置数千名用户

我正在尝试编写一个使用 Google Directory API 为数千名用户创建邮件帐户的应用程序。一个一个地创建它们是可行的,但是非常慢。我尝试使用假设一次最多支持 1000 个请求的批处理请求。然而,只有大约 50 个用户成功创建,其余请求抛出 403 错误。如果我将批量大小更改为 40,则在第一批之后,许多请求会失败并出现 5xx 错误。

如果批处理请求仍然受到相同速率限制的限制,那似乎毫无价值,因为我可以以如此缓慢的速率单独发送这些请求。有没有更好的方法来做到这一点,或者我应该做些什么?

0 投票
2 回答
6812 浏览

python - 为什么我在 Python 中使用 Directory API 收到错误“TypeError:method() 恰好需要 1 个参数(给定 2 个)?

我正在尝试编写一个与我们的 Google Apps 域中的组织单位一起使用的命令行脚本。因此,使用 Google 提供的许多令人费解的文档,我已经在 API 控制台中成功创建了应用程序,打开了 Admin SDK,并在我的脚本中成功连接。但是,当我创建目录服务对象(这似乎是成功的)时,我遇到了与它交互的问题,因为我收到了该消息。我也安装了 Python API 包。这是我当前的代码:

当我运行该代码时,我收到错误消息:

我尝试不使用“my_customer”别名,但随后错误抱怨我没有提供它。任何帮助将不胜感激,我很长时间没有使用 Python;很可能是用户错误。

0 投票
1 回答
483 浏览

google-oauth - 如何在没有域管理员启用 API 访问的情况下访问域上的用户信息?

我编写了一个已在 Google Marketplace 中列出的应用程序。我正在尝试让我的应用程序使用 Directory API(Admin SDK 的一部分)。根据此处的文档:https ://developers.google.com/admin-sdk/directory/v1/guides/prerequisites ,这将要求安装我的应用程序的任何人启用 API 访问。

我需要的唯一范围是:

有什么方法可以在不需要启用 API 访问的情况下访问上述范围?我最终要做的就是将域中的用户导入我的应用程序,这样他们就不必访问我的应用程序来拥有帐户。

我试图避免让域管理员启用 API 访问。我还看到其他需要与我完全相同的范围的应用程序似乎无需 API 访问即可工作。我愿意退回到旧的、已弃用的 Google Data API,但我认为我什至无法注册应用程序来使用它们。

0 投票
1 回答
2424 浏览

python - 向 Google 进行身份验证以在 Admin SDK 中使用 Google Directory API 的正确方法是什么?

过去几天,我在 Google Apps 的 Admin SDK 中使用 Google Directory API 时遇到了麻烦。该文档还有很多不足之处,当我联系 Google Apps Enterprise 支持时,他们表示他们不支持 API。我正在使用 Google 提供的最新 Python API 客户端库,因为他们认为这是最好的方法。我已登录 Google API 控制台并创建了一个服务帐户并下载了 OAuth2 密钥。我还在控制台中打开了 Admin SDK。这是我的代码:

请注意,customerId 是我们的 Google Apps 客户 ID。我用“my_customer”尝试过,因为谷歌似乎表明在使用超级管理员帐户时应该可以工作,但是当我尝试这种方式时,我收到了返回“invalid customerId”。所以我硬编码了我们实际的customerId。

硬编码时总是收到返回“需要登录”,但似乎身份验证过程正在工作,因为目录对象是通过 build 命令创建的。难道我做错了什么?

请注意,我还在某处读到,有时请求需要来自域帐户而不是服务帐户,为此您需要添加:

在 SignedJwtAssertionCredentials 调用中...我尝试过,但随后收到消息“access_denied”

提前感谢您的建议。

0 投票
1 回答
2221 浏览

java - Android Google Directions API 多条路线

使用谷歌方向 API v3,您可以为同一位置提供多条路线吗?如果是的话,有人可以解释一下我该怎么做,或者有什么教程吗?现在我只有1条路线。

0 投票
1 回答
182 浏览

google-admin-sdk - Google Directory API:是否可以在一个请求中列出所有组成员关系?

在管理包含大量用户和组的 Google 目录时,我正在寻找一种方法以尽可能少的请求列出两者之间的关系,目前我必须请求现有组的列表,然后发出其他一些请求每个成员。

我想通过仅发出 1 个可以返回每个关系的 member_id 和 group_id 的请求来实现这一点,这可能吗?