Google api 使用客户端登录的Google Admin SDK操作失败,代码为403,即使使用Auth令牌也是如此
我已经下载了for Java,它与oAuth配合良好,我能够创建用户和组。我在安全设置中启用了管理SDK和API使用 但我必须使用旧的ClientLogin机制来创建用户和组 当请求授权令牌时,客户端登录返回一个值,我最终在http请求头中设置该值并调用远程服务 但我明白了Google api 使用客户端登录的Google Admin SDK操作失败,代码为403,即使使用Auth令牌也是如此,google-api,google-admin-sdk,Google Api,Google Admin Sdk,我已经下载了for Java,它与oAuth配合良好,我能够创建用户和组。我在安全设置中启用了管理SDK和API使用 但我必须使用旧的ClientLogin机制来创建用户和组 当请求授权令牌时,客户端登录返回一个值,我最终在http请求头中设置该值并调用远程服务 但我明白了 { "error": { "errors": [ { "domain": "usageLimits", "reason": "dailyLimitExceededUnreg", "mess
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
我使用客户端登录,如下所示
ClientLogin authenticator = new ClientLogin();
authenticator.authTokenType = "apps";
authenticator.username = "foo@foo.com";
authenticator.password = "bar123#";
authenticator.transport = GoogleNetHttpTransport.newTrustedTransport();
final Response response = authenticator.authenticate();
Directory client = new Directory.Builder(GoogleApacheHttpTransport.newTrustedTransport(), JSON_FACTORY, new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest httpRequest) throws IOException {
httpRequest.getHeaders().setAuthorization(response.getAuthorizationHeaderValue());
}
}).setApplicationName(APPLICATION_NAME).build();
上面的客户端实例,而不是我用来创建用户或组的实例
Group group = new Group();
group.setEmail("foo@foo.com");
group.setName("bar group");
group.setDescription("bar group");
client.groups().insert(group).execute();
如果我在控制台上进行响应。getAuthorizationHeaderValue()打印,我
可以看到一个长字符串值
我正在使用谷歌api服务管理的版本目录_v1-rev16-1.16.0-rc
如果有人能指出我的错误所在,我将不胜感激。新的管理SDK API不支持已弃用的。您需要使用身份验证