任务API 403禁止访问

时间:2014-03-30 19:27:06

标签: android google-api google-api-java-client google-tasks-api

03-30 15:20:53.422: W/System.err(25384):       "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."

尝试在Taskslist上执行GET时出现此错误。

GoogleAccountCredential  credential = GoogleAccountCredential.usingOAuth2(context, TasksScopes.all());

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
String accountName = settings.getString(GoogleIntegrationUtilities.GTASK_ACCOUNT_NAME, "None");
// assume accountname is always defined properly
credential.setSelectedAccountName(accountName);

httpTransport = AndroidHttp.newCompatibleTransport();
jsonFactory = GsonFactory.getDefaultInstance();
tasksServiceBuilder = new Tasks.Builder(httpTransport, jsonFactory, credential).setApplicationName("App name");
tasksService = tasksServiceBuilder.build();

在开发人员控制台中,启用了任务API,使用率为0%。在凭证中,我有一个用于Android应用程序的OAuth2客户端ID,使用SHA1定义,从debug.keystore和定义的包名称开始。

我错过了什么吗?我在我的应用程序中也获得了一个权限弹出窗口,我接受了 - 但是由于某种原因它不会出现在https://security.google.com/settings/security/permissions中。

1 个答案:

答案 0 :(得分:0)

所以问题是debug.keystore的SHA1在开发控制台中是小写的。删除该客户端ID并使用大写的SHA1创建一个新客户端ID解决了这个问题。