0

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

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

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

感谢您的回答。

4

2 回答 2

1

Google API 的旧 ClientLogin 身份验证方法已被弃用,并且不受 Admin SDK Directory API 支持。

您应该使用 OAuth 2.0。为脚本获得 OAuth 2.0 刷新令牌后,您无需每次都重新验证用户身份,如果当前令牌过期,只需获取新的访问令牌即可。

您还可以利用已经为您执行 OAuth 工作的现有应用程序,例如GAM

于 2013-07-22T15:33:55.480 回答
0

我刚刚在 GAfE 域中做了同样的事情。我需要快速创建 60,000 个帐户,并将它们放置在特定的组织单位(学校)中。我现在正在整理一系列关于如何使用 API 资源管理器和 OAuth 2.0 理解 Google Apps for Education的系列文章。

基本上,您需要忘记使用 API 传递用户/传递凭据。您需要创建一个 OAuth 2.0 ID(Web 应用程序),并输入一个重定向 URI(在授予授权后将处理请求的回调页面)。此时,您需要使用以下信息编译 URL 字符串:

  • 授权请求的基本 URL
  • 数据范围
  • 客户编号
  • 响应类型
  • 重定向 URI

请参见下面的示例:

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/admin.directory.user&client_id=your_client_ID_copied_and_pasted_from_the_API_console&response_type=code&redirect_uri=https://www.example.com/回调.php

获得授权后,您将在 URL 中收到一个代码,您需要使用对 https://accounts.google.com/o/oauth2/token 的 POST 请求交换访问令牌。响应将包含访问令牌,然后您可以在对 directory.users.insert API 的 POST 请求中使用该令牌。

于 2013-09-22T01:23:25.823 回答