使用Java google apps目录API获取特定电子邮件ID的组时出错
我想通过Java Google Apps目录API在Google Apps中获取特定电子邮件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
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);
}
}