问题标签 [google-admin-sdk]

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

google-admin-sdk - 新的 Google Drive Directory API 错误:错误请求

我正在使用下面的代码在我的简单控制台应用程序中列出所有域用户

Execute() 方法错误提示错误请求。

问题:

  1. 如何克服这个问题?
  2. 这个 Admin SDK 是否支持 Google APP 帐号的试用版?
  3. 我在 Google 控制台中更新了服务帐户客户端 ID,并在管理控制台中更新了以下范围 https://www.googleapis.com/auth/admin.directory.group https://www.googleapis.com/auth/admin。 directory.user 并设置 API 访问复选框。我在设置中遗漏了什么吗?
0 投票
2 回答
1881 浏览

google-oauth - 如何使用没有用户的目录 API 创建用户(OAuth2 左右身份验证)

我有一个带有用户/密码(不是我们开发)的应用程序,它调用 Web 服务以在创建新用户时通知我们。该网络服务应使我们能够通过 google Directory API 服务自动创建用户,从而在 Google Apps For Education 上创建帐户。

如何在不使用 OAuth 而是仅使用 Google Apps 帐户管理员用户的登录名/密码的情况下做到这一点?

我知道更新 CSV 文件以在 Google Apps 中创建/更新帐户,但需要在 Google 上创建帐户而不进行手动上传和批处理。

感谢您的回答。

0 投票
1 回答
1681 浏览

c# - 有没有人有 Google DirectoryService.Users.List().Execute(); 在 C#/.NET 中工作?

一段时间以来,我一直在尝试列出我的谷歌应用程序域中的用户。在 Python 中没有问题,但在 C# 中我收到一条错误消息:发生错误:Google.Apis.Requests.RequestError Bad Request [400] Errors [ Message[Bad Request] Location[ - ] Reason[badRequest] Domain[global] ]

我不是任何类型的 C# 专家,但是当我查看 Google.Apis.Admin.directory_v1.cs - 文件时,它看起来好像 UserResource ListRequest 是错误的???它位于文件的第 7349-7352 行。任何人都知道它是否尚未在 API 中实现?

编辑:我从为什么我认为 Google.Apis.Admin.directory_v1.cs中的代码,第 7349-7352 行是错误的开始(正如我所提到的 - 我不是 C#-guru):

编码:


为什么我觉得很奇怪:

我无法看到将 customerid 或域作为参数传递给此请求的位置,但在 APIs Explorer 中它是必需的(否则我在原始帖子中收到与上述相同的错误消息)。

编辑:我在文件中往下看了一点,我猜第 8904 行及以后的行正在做我之前寻找的事情。我的错!

但我仍然无法让我的代码工作?!?!?


我的代码不起作用:

0 投票
1 回答
1502 浏览

c# - 尝试在 Windows 窗体代码中在 Google Apps 域中创建用户

我正在尝试从 Windows 窗体应用程序创建用户。

我已经设法在控制台应用程序中做到了,但我希望它在适当的 Windows 应用程序中。:)

为了获得正确的身份验证'我试图弄清楚 AssertionFlowClient 是如何工作的,但它不会正确。

这是关键代码:

这是错误消息:

Google.Apis.dll 中出现“DotNetOpenAuth.Messaging.ProtocolException”类型的未处理异常

附加信息:发送直接消息或获取响应时发生错误。

编辑:再次添加了 som 调试输出:

0 投票
1 回答
172 浏览

google-apps - Google Admin SDK API 出错,没有任何解释

关于这个 API:https ://developers.google.com/admin-sdk/email-audit/#accessing_account_information

我一直在使用为我们的设置Admin SDK中的用户检索登录历史记录。当我一次请求单个用户时,请求有时需要几个小时才能处理(状态为)。但是,当这几个小时过去后,我仍然可以获得我需要的登录历史记录。Google AppsBusinessPENDING

当我开始请求更多用户时,问题仍然存在。我们有大约 750 个用户,在我提出的 750~ 个请求中,有 725 个在等待一周后处理我的请求后给了我一个错误。更糟糕的是,那些没有出错的还在等待中!这是我检查错误请求的状态时得到的响应:

{'status': 'ERROR', 'adminEmailAddress': '***@etsy.com', 'requestDate': '***', 'requestId': '***', 'userEmailAddress': '***@etsy.com'}

这一定是我曾经不幸使用过的最脆弱、最不可靠的 API。处理请求可能需要一个小时到一周多的时间,同时没有成功的迹象。错误也可能在没有明显原因的情况下发生,也没有关于原因的消息或解释。

0 投票
1 回答
532 浏览

google-apps - Google 将管理员 SDK 所有者和成员分组

我正在通过 Admin SDK 在我的 Google Apps 域中配置组。从https://developers.google.com/admin-sdk/directory/v1/reference/members的信息中,它告诉我“所有者不需要成为该组的成员”

我认为这意味着如果我想将所有者设置为成员,我需要添加角色为“OWNER”的成员对象以及添加角色为“MEMBER”的同一用户。因此,我尝试将用户作为“所有者”添加到组中,但是当我尝试将同一用户添加为“成员”时,我收到 409 错误“成员已存在”。

这使我相信所有者自动成为该组的成员,这与文档相反。如果不是这种情况,如何创建一个不是该组成员的所有者?

0 投票
1 回答
84 浏览

google-admin-sdk - 用于删除移动设备上的应用程序或修改其权限的 API?

有什么方法(现有 API)可以远程删除移动设备上的应用程序或修改其权限?

0 投票
2 回答
9440 浏览

google-admin-sdk - 使用 Google Admin SDK Directory API 时出现“域无法使用 api”

我正在尝试使用Admin SDK Directory API,特别是检索用户详细说明的用户信息:获取端点

我在 oauth 时请求了以下权限

但是,当我请求获取特定用户的信息时,我得到以下响应:

我在API Console中启用了 Admin SDK 。

我已经在 Google Apps 标准(免费)版和 Google Apps for Nonprofits 版上进行了尝试,并得到了同样的错误。Admin SDK Directory API 是否需要 Google Apps for Business 帐户?

0 投票
1 回答
462 浏览

ruby - 使用 2lo 从 Marketplace 应用程序访问 Google Directory API

在过去的几天里,我一直试图在 Ruby 中访问 Google 的 Directory API,但无法使其正常工作。根据文档,可以使用 2lo 对 Directory API 进行授权:

如果您的应用程序有某些不寻常的授权要求,例如在请求数据访问(混合)或域范围授权 (2LO) 的同时登录,那么您目前无法使用 OAuth 2.0 令牌。在这种情况下,您必须改为使用 OAuth 1.0 令牌和 API 密钥。您可以在 Google API 控制台的 API 访问窗格的简单 API 访问部分中找到应用程序的 API 密钥。

我目前有可以使用 2lo 访问 Provisioning API 的工作代码。从文档看来,我可以使用相同的代码访问 Directory API,只需将 API 访问密钥参数添加到请求并启用一些权限即可。但是,它不起作用,我不知道为什么。

这是请求代码:

这让我得到了回应:

我已将所需范围添加到清单文件中,

并且还在 API 控制台中为我的项目启用了 Admin SDK。

Faraday.default_connection.response :logger这是添加到我的 development.rb 文件后的日志输出:

在过去一天在互联网上搜索后,我不知道为什么这不起作用。任何人的想法?

0 投票
1 回答
94 浏览

google-provisioning-api - 自 2013 年 8 月 31 日起停用 google 电子邮件配置 API 将如何影响 user.emailLists feedLink?

Google 一直在发出公告,提醒所有似乎仍在使用电子邮件列表配置 API 的客户,该 API 将于 2013 年 8 月 31 日停用,并且使用它的应用程序应更新以使用新的 Directory API。

我的应用程序仅间接使用电子邮件列表 API,因为用户配置 API 将在用户条目上返回 feedLink 元素,该元素指向 emailList API 以获取用户所属的电子邮件列表/组列表。

我想知道 feedLink 是否会 a) 消失;b) 保留但被破坏,因为它指向的 API 已经消失;c) 保持透明并实际工作;d) 被不同的馈送链路取代;e)我没有想到的其他一些选择。

这很重要,因为使用新的 Directory API 是一个巨大的变化,但似乎并没有提供一种简单的记录方式来检索单个用户的组成员身份。