Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java google apps目录API获取特定电子邮件ID的组时出错_Java_Google Apps - Fatal编程技术网

使用Java google apps目录API获取特定电子邮件ID的组时出错

使用Java google apps目录API获取特定电子邮件ID的组时出错,java,google-apps,Java,Google Apps,我想通过Java Google Apps目录API在Google Apps中获取特定电子邮件ID的组,但我遇到了一个错误 有人能帮我解释一下错误是什么,以及我的代码中可能是什么原因造成的吗?错误和相关代码如下 错误: WARNING: Application name is not set. Call Builder#setApplicationName. Exception in thread "main" com.google.api.client.auth.oauth2.TokenResp

我想通过Java Google Apps目录API在Google Apps中获取特定电子邮件ID的组,但我遇到了一个错误

有人能帮我解释一下错误是什么,以及我的代码中可能是什么原因造成的吗?错误和相关代码如下

错误:

WARNING: Application name is not set. Call Builder#setApplicationName.
Exception in thread "main" com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad Request
{
  "error" : "invalid_grant"
}

import java.util.ArrayList;
导入java.util.Collection;
导入com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
导入com.google.api.client.http.HttpTransport;
导入com.google.api.client.http.javanet.NetHttpTransport;
导入com.google.api.client.json.jackson2.JacksonFactory;
导入com.google.api.services.admin.directory.directory;
导入com.google.api.services.admin.directory.model.Group;
导入com.google.api.services.bigquery.bigquery;
公开课考试{
私有静态Bigquery-Bigquery;
/**
*@param args
*/
公共静态void main(字符串[]args)引发异常{
//TODO自动生成的方法存根
HttpTransport HttpTransport=新的NetHttpTransport();
JacksonFactory jsonFactory=新JacksonFactory();
集合范围=新的ArrayList();
作用域。添加(“https://www.googleapis.com/auth/admin.directory.group");
作用域。添加(“https://www.googleapis.com/auth/admin.directory.user");
GoogleCredential credential=新建GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountId(“244204474315-l08ah6g350oofeosi7p8pqmotlrmgion.apps.googleusercontent.com”)
.setServiceAccountUser(“244204474315-l08ah6g350oofeosi7p8pqmotlrmgion@developer.gserviceaccount.com")
.setServiceAccountScopes(范围)
.SetServiceAccountPrivateKeyfromP12文件(
新的java.io.File(“C:\\Users\\nbaser\\Desktop\\76ba0ac39b06e8419bbb670734f3b2affece43b2privatekey.p12”))
.build();
Directory Directory=new Directory.Builder(httpTransport,jsonFactory,credential).build();
//Directory.Users.List List=Directory.Users().List();
//list.setDomain(“yourDomain.com”);
//Users=list.execute();
//Directory.Users.Get user=Directory.Users().Get(“nishant。baser@ahold.com");
//user.get
Directory.Groups.Get group=Directory.Groups()。group@ahold.com");
Group groups=Group.execute();
//Directory.Members.List List=Directory.Members()。group@ahold.com");
//Members=list.execute();
//System.out.println(成员);
}
}
新建GoogleCredential.Builder()
中调用
Builder#设置应用程序名

新建GoogleCredential.Builder()
中调用
Builder#设置应用程序名

import java.util.ArrayList;
import java.util.Collection;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.admin.directory.Directory;
import com.google.api.services.admin.directory.model.Group;
import com.google.api.services.bigquery.Bigquery;

public class Test {
    private static Bigquery bigquery;  
    /**
     * @param args
     */

    public static void main(String[] args) throws Exception{
        // TODO Auto-generated method stub

        HttpTransport httpTransport = new NetHttpTransport();
        JacksonFactory jsonFactory = new JacksonFactory();

        Collection<String> SCOPES = new ArrayList<String>();
        SCOPES.add("https://www.googleapis.com/auth/admin.directory.group");
        SCOPES.add("https://www.googleapis.com/auth/admin.directory.user");


        GoogleCredential credential =  new GoogleCredential.Builder()
            .setTransport(httpTransport)
            .setJsonFactory(jsonFactory)
            .setServiceAccountId("244204474315-l08ah6g350oofeosi7p8pqmotlrmgion.apps.googleusercontent.com")
            .setServiceAccountUser("244204474315-l08ah6g350oofeosi7p8pqmotlrmgion@developer.gserviceaccount.com")
            .setServiceAccountScopes(SCOPES)
            .setServiceAccountPrivateKeyFromP12File(
                    new java.io.File("C:\\Users\\nbaser\\Desktop\\76ba0ac39b06e8419bbb670734f3b2affeec43b2-privatekey.p12"))
            .build();


        Directory directory = new Directory.Builder(httpTransport, jsonFactory, credential).build();

//      Directory.Users.List list = directory.users().list();
//      list.setDomain("yourDomain.com");
//      Users users = list.execute();


        //Directory.Users.Get user = directory.users().get("nishant.baser@ahold.com");
        //user.get

        Directory.Groups.Get group = directory.groups().get("ausa.googleams.group@ahold.com");
        Group groups = group.execute();

//      Directory.Members.List list = directory.members().list("ausa.googleams.group@ahold.com");

//      Members members = list.execute();

//      System.out.println(members);
    }

}