问题标签 [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 投票
1 回答
176 浏览

google-apps-marketplace - 在没有管理员权限的情况下访问域中的用户帐户

我正在使用新的 SDK(Oauth 2.0)制作一个非常简单的市场应用程序。其中一个步骤是自动邀请封闭组的团队成员,因此我需要通过默认的“谷歌导航菜单中的导航器图标”启动流程的用户访问团队成员(同一域中的用户)。

这工作正常,但它仅适用于管理员(尝试使用目录 API 和配置文件数据 API)。有没有办法简单地“读取”用户的电子邮件而无需拥有管理员权限?仅仅为了能够邀请他的团队成员而要求用户成为管理员似乎有点矫枉过正。

例如,这些电子邮件地址在用户联系人列表中,当写一封电子邮件时,它们会自动出现在那里,所以我猜这不应该是很多权限问题。谁能帮助我如何做到这一点?也许我还没有找到不同的 API?

非常感谢,最好的问候, Joao Garin

0 投票
1 回答
154 浏览

google-admin-sdk - Google Directory API:更新地址信息

使用 Directory API,我可以更新各个地址属性,例如 streetAddress、region 和 postalCode。

但是,“格式化”属性仍然具有旧地址,并且它显示在用户目录配置文件中。'formatted' 属性是不可写的,那么如何用新地址更新呢?

0 投票
3 回答
3775 浏览

php - Admin SDK、Directory API、Users: list - 任何关于如何做到这一点的 PHP 示例?

  1. 与 Apps Engine 帐户关联的 Google Apps for Business
  2. Cloud Console -> 注册应用程序 -> {name} -> Web 应用程序 -> OAuth 2.0 ClientID
  3. Cloud Console -> Admin API(开启)
  4. Google Apps 控制台 -> 安全 -> API 访问(选中)
  5. “ ->” -> 3rd 方 OAuth -> API 客户端 ({ClientID}.apps.googleusercontent.com)
  6. “->”->“-> API 范围(https://www.googleapis.com/auth/admin.directory.user

这是我到目前为止所拥有的,

“access_token”通过就好了,但 $response 返回,

在页面底部的用户:列表示例中,它们显示“获取”请求,如下所示,

{YOUR_API_KEY} 是什么?我已经尝试了所有 Cloud Console 和 Google Apps API,但都没有成功。

我完全错了,我应该使用完全不同的方法吗?我已经为此苦苦挣扎了一个多星期,并且希望得到任何回应。谢谢

0 投票
1 回答
235 浏览

java - 使用字段从 Directory API 获取部分响应

我们正在尝试检索所有域用户的列表。问题是域中有超过 13000 个用户,所以我们超时了。在developers.google.com 上,他们提供了提高性能的提示(https://developers.google.com/admin-sdk/directory/v1/guides/performance)。一个技巧是使用“字段”请求参数检索部分响应。但是我们无法弄清楚 和 的正确字段是fullName什么primaryEmail。我们尝试setFields("fullName")在 Java 中使用该方法 - 没有用。我们也试过了name(fullName)names(fullNames)他们也没有工作。同样的问题primaryEmail。不断收到错误消息:Invalid field selection -fullName

知道如何解决这个问题吗?

0 投票
2 回答
1366 浏览

google-app-engine - 我需要使用 json 请求获取 java.net url。请告诉我如何在 google appengine 中使用 java 调用它

这是我的 HTTP 网址

我正在使用 Directory API 创建组。

到目前为止,我从未使用过 URL fetch,所以我对此并不熟悉。请帮助我我该怎么做..

这是我在 2 小时后发布的答案。由于我的声誉少于 10,stackoverflow 不允许我在 8 小时之前回答我自己的问题,所以请原谅我的长问题。我试过这个..我在将json作为参数传递时有点挣扎。这是我的代码

}

但它给出了 401 响应,这是意料之外的。

我在哪里犯错???

0 投票
1 回答
567 浏览

python - 如何使用 Admin SDK 中的 Directory API 删除 Google Apps 目录信息?

我正在使用 Google Admin SDK,特别是 Directory API 来更改我组织中用户目录信息的信息。我正在尝试使用 Google 提供的 Py 库在 Python 中编写一个简单的实用程序应用程序。为用户添加和修改信息似乎工作得很好,我遇到的问题是当我试图删除各种信息时。

例如,我必须向具有各种属性的用户添加“组织”的功能是:

这很好用,但删除效果不太好。我已经尝试使用他们的 API 参考页面https://developers.google.com/admin-sdk/directory/v1/reference/#UsersPUT上显示的和方法,但似乎都不起作用。我还尝试只发送修改后的 JSON 与整个用户对象,但都不起作用。这是我的删除功能:PATCH

最后,在这里查看上下文中的所有内容是一个 Gist,它向我展示了整个应用程序。

https://gist.github.com/twhitney11/5f431c958aa822dc5ea5

我应该注意,调试请求确实表明我在将 JSON 对象发送到他们的 API 之前从 JSON 对象中删除了该组织。

0 投票
1 回答
2567 浏览

google-oauth - 为什么具有委派域访问权限的服务帐户仍需要模拟?

我正在考虑使用 OAuth 2.0服务帐户域范围的授权将我们的服务与 Google Apps 集成。一个特定的用例是:

  • 当 Google Apps 客户注册我们的服务时,利用客户现有的组织结构或资源(组织单位、组、设备、用户、文件夹、文件等)预先提供我们的服务。

  • 当客户的 Google Apps 资源发生变化时,将适用的更改同步到我们的服务。

我发现在使用服务帐户时,我需要为我正在查询的域指定授权超级用户的电子邮件地址,如下所示:

如果我想

  1. 查询域中的所有组织单位或组
  2. 查询组织拥有的所有文件夹,或特定用户的文件夹

理想情况下,我不希望将我们服务器上的自动后台进程与特定的 Google Apps 用户结合起来,以使资源与域管理员或用户可能在 Google Apps 端发生的更改保持同步。

我不想指定用户。所以我的主要问题是,我是否使用正确的授权模型来做我想做的事情?

我的第二个问题更多的是旁白。当委派已授予对域资源的访问权限时,要求模拟以使用管理 API 的目的是什么?与正常的 OAuth 2.0 授权工作流程相比,我不必代表用户进行授权,我只需指定她的电子邮件地址。我是否缺少服务帐户/委托访问模型的意图?

0 投票
2 回答
848 浏览

google-api - 以编程方式避免 Google OpenID 访问请求

我通过 Google 协作平台向我的 Google Apps 域用户提供内容。

此外,我还有想要整合的第 3 方内容。此内容必须是安全的,并且仅对 Google Apps 域用户可用。

我已经实现了 openid 来验证用户来自我的域。我认为用户是“愚蠢的”,所以我希望避免任何访问请求页面,这也使我的网站看起来相当不专业/粗糙。

我可以在这里看到我个人帐户下的安全设置:

https://www.google.com/settings/security

SDK 中是否有任何内容允许我在创建用户时添加必要的帐户权限?

0 投票
1 回答
1263 浏览

google-api - 如何从非管理员用户的使用 Google API 调用中检索 CustomerId?

我正在尝试检索 Google Apps Enterprise 上非管理员用户的“customerId”值。

作为非管理员,有很多 API 是我无法访问的。我有什么方法可以检索我的帐户的“customerId”吗?

0 投票
1 回答
911 浏览

google-admin-sdk - 获取 Google Apps 域中的用户列表

我们在 Google Apps Marketplace 中有一个应用程序(新应用程序,即使用 OAuth2),它需要获取域中的用户列表。

我们目前正在为此使用 Provisioning API(我们知道它已被弃用,但似乎没有更好的选择)。然而,最近,对于某些域,我们开始收到“您无权访问此 API”的 403。