使用Java中的Google Admin SDK Directory API为域创建Gmail帐户

马可斯

如何使用Google Admin SDK Directory API在Java中为域创建gmail帐户?那里有个例子吗?关于此问题,Google文档非常糟糕。

马可斯

梅里奥

这是一个基本示例,显示了如何使用Admin SDK的Directory API(https://developers.google.com/admin-sdk/directory/v1/reference/users/insert创建用户我没有包括OAuth 2初始化代码,因为这是相当标准的并且类似于其他Google API。您需要使用OAuth凭据初始化Directory实例,这取决于您使用的应用程序类型(独立或App Engine),请在此处查看(https://code.google.com/p/google-api -java-client / source / browse /?repo = samples),还有许多其他API的示例,涵盖了App Engine和独立应用程序。在这种情况下,OAuth凭证初始化应该非常相似。

您需要从此处(https://developers.google.com/api-client-library/java/apis/admin/directory_v1下载最新的Admin SDK jar或包含以下Maven依赖项

<dependency>
     <groupId>com.google.apis</groupId>
     <artifactId>google-api-services-admin</artifactId>
     <version>directory_v1-rev32-1.16.0-rc</version> 
</dependency>

这是Java示例

import java.io.IOException;
import java.security.GeneralSecurityException;

import com.google.api.client.auth.oauth2.Credential;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.admin.directory.Directory;
import com.google.api.services.admin.directory.model.User;
import com.google.api.services.admin.directory.model.UserName;

public class DirectoryUtils {

    /** Global instance of the JSON factory. */
    private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();

    /** Global instance of the HTTP transport. */
    private static HttpTransport httpTransport;

    public static Directory initDirectory() throws GeneralSecurityException, IOException {
        httpTransport = GoogleNetHttpTransport.newTrustedTransport();

        Credential credential = null; // TODO initialize credentials

        Directory directory = new Directory.Builder(httpTransport, JSON_FACTORY, credential)
        .setApplicationName("My App Name")
        .build();

        return directory;
    }

    public static User createUser(Directory directory) throws IOException {
        User user = new User();
        // populate are the required fields only
        UserName name = new UserName();
        name.setFamilyName("Blogs");
        name.setGivenName("Jo");
        user.setName(name);
        user.setPassword("password101");
        user.setPrimaryEmail("[email protected]");

        // requires DirectoryScopes.ADMIN_DIRECTORY_USER scope  
        user = directory.users().insert(user).execute();

        return user;
    }
}

重要的

您需要确保OAuth令牌是由具有域访问权限并可以从管理面板创建域用户的人获取的。您还需要确保您的客户ID可以访问以下范围(https://www.googleapis.com/auth/admin.directory.user)。要添加此内容,请导航到管理面板→更多控件→安全性→高级设置→管理OAuth客户端访问权限,然后输入您的客户端ID和上述范围

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Google Apps脚本中的Admin SDK Directory API创建组-错误403

来自分类Dev

使用Google Admin SDK Directory API时获取“域无法使用api”

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用Dart googleapis_auth(0.2.2)通过服务帐户授权Google Apps域中的Admin SDK Directory API

来自分类Dev

在Google Apps脚本中使用Admin SDK Directory API创建组不起作用“在表单提交时”

来自分类Dev

使用服务帐户和Google Admin SDK创建用户?

来自分类Dev

使用服务帐户和Google Admin SDK创建用户?

来自分类Dev

在Java中使用admin sdk api在google应用中创建用户

来自分类Dev

Google Admin Directory API SDK用户上次登录不完全准确

来自分类Dev

从今天开始(2014/02/13),Google Admin SDK Directory API表现异常

来自分类Dev

使用Java的Google Admin SDK用户访问API

来自分类Dev

如何使用Google Admin SDK Java API添加用户别名

来自分类Dev

使用Java的Google Admin SDK用户访问API

来自分类Dev

我需要OAuth2.0通过Admin SDK API创建Google帐户吗?

来自分类Dev

使用服务帐户进行Google Admin SDK身份验证

来自分类Dev

google admin sdk目录api 403 python

来自分类Dev

使用Google Admin SDK c#的Google User Provisiong-找不到Google.Apis.Admin.Directory.directory_v1.cs

来自分类Dev

PHP中的Google Admin SDK

来自分类Dev

使用Google Directory Admin API查找UserKey时出错

来自分类Dev

带有模拟服务帐户的Google Admin SDK

来自分类Dev

Google Admin SDK-服务帐户无法访问资源

来自分类Dev

Google Admin SDK无法创建用户-禁止例外403

来自分类Dev

Google Admin SDK目录API .Net快速入门指南

来自分类Dev

Firebase JAVA admin sdk FirebaseAuthException

来自分类Dev

使用Firebase Admin SDK创建用户时获取匿名用户

来自分类Dev

HttpError 400错误请求-Google Admin Directory API(Python)

来自分类Dev

列出在Java中使用Google Admin SDK的用户

来自分类Dev

如何使用C#在Google Admin SDK目录中使用别名创建用户?

Related 相关文章

  1. 1

    使用Google Apps脚本中的Admin SDK Directory API创建组-错误403

  2. 2

    使用Google Admin SDK Directory API时获取“域无法使用api”

  3. 3

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

  4. 4

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

  5. 5

    使用Dart googleapis_auth(0.2.2)通过服务帐户授权Google Apps域中的Admin SDK Directory API

  6. 6

    在Google Apps脚本中使用Admin SDK Directory API创建组不起作用“在表单提交时”

  7. 7

    使用服务帐户和Google Admin SDK创建用户?

  8. 8

    使用服务帐户和Google Admin SDK创建用户?

  9. 9

    在Java中使用admin sdk api在google应用中创建用户

  10. 10

    Google Admin Directory API SDK用户上次登录不完全准确

  11. 11

    从今天开始(2014/02/13),Google Admin SDK Directory API表现异常

  12. 12

    使用Java的Google Admin SDK用户访问API

  13. 13

    如何使用Google Admin SDK Java API添加用户别名

  14. 14

    使用Java的Google Admin SDK用户访问API

  15. 15

    我需要OAuth2.0通过Admin SDK API创建Google帐户吗?

  16. 16

    使用服务帐户进行Google Admin SDK身份验证

  17. 17

    google admin sdk目录api 403 python

  18. 18

    使用Google Admin SDK c#的Google User Provisiong-找不到Google.Apis.Admin.Directory.directory_v1.cs

  19. 19

    PHP中的Google Admin SDK

  20. 20

    使用Google Directory Admin API查找UserKey时出错

  21. 21

    带有模拟服务帐户的Google Admin SDK

  22. 22

    Google Admin SDK-服务帐户无法访问资源

  23. 23

    Google Admin SDK无法创建用户-禁止例外403

  24. 24

    Google Admin SDK目录API .Net快速入门指南

  25. 25

    Firebase JAVA admin sdk FirebaseAuthException

  26. 26

    使用Firebase Admin SDK创建用户时获取匿名用户

  27. 27

    HttpError 400错误请求-Google Admin Directory API(Python)

  28. 28

    列出在Java中使用Google Admin SDK的用户

  29. 29

    如何使用C#在Google Admin SDK目录中使用别名创建用户?

热门标签

归档