我正在尝试运行我在这里找到的任务-android示例代码:http://samples.google-api-java-client.googlecode.com/hg/tasks-android-sample/instructions.html
我成功地将它导入Eclipse,并使用Google插件添加了所有必要的依赖项:https://developers.google.com/eclipse/docs/googleapis
我将项目包的包名更改为自定义值,这是指令建议的。
我在Google控制台中创建了一个新项目,确保Tasks已经打开,并在凭据选项卡中添加了一个新键。在密钥中,我插入了我的SHA1证书指纹(我从Eclipse/Preferences/Android获取),以及我新更改的包名。
当我从Eclipse运行示例应用程序时,我看到两个对话框要求我给它访问任务的权限,然后是以下消息:
未配置错误访问。请使用谷歌开发者控制台为您的项目激活API。
我的LogCat显示以下内容:
02-11 20:33:32.593: E/TasksSample(9231): Error
02-11 20:33:32.593: E/TasksSample(9231): com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
02-11 20:33:32.593: E/TasksSample(9231): {
02-11 20:33:32.593: E/TasksSample(9231): "code": 403,
02-11 20:33:32.593: E/TasksSample(9231): "errors": [
02-11 20:33:32.593: E/TasksSample(9231): {
02-11 20:33:32.593: E/TasksSample(9231): "domain": "usageLimits",
02-11 20:33:32.593: E/TasksSample(9231): "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project.",
02-11 20:33:32.593: E/TasksSample(9231): "reason": "accessNotConfigured"
02-11 20:33:32.593: E/TasksSample(9231): }
02-11 20:33:32.593: E/TasksSample(9231): ],
02-11 20:33:32.593: E/TasksSample(9231): "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
02-11 20:33:32.593: E/TasksSample(9231): }
02-11 20:33:32.593: E/TasksSample(9231): at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
02-11 20:33:32.593: E/TasksSample(9231): at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
02-11 20:33:32.593: E/TasksSample(9231): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:312)
02-11 20:33:32.593: E/TasksSample(9231): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1045)
02-11 20:33:32.593: E/TasksSample(9231): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
02-11 20:33:32.593: E/TasksSample(9231): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
02-11 20:33:32.593: E/TasksSample(9231): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
02-11 20:33:32.593: E/TasksSample(9231): at pl.bartoszwesolowski.taskssample.AsyncLoadTasks.doInBackground(AsyncLoadTasks.java:38)
02-11 20:33:32.593: E/TasksSample(9231): at pl.bartoszwesolowski.taskssample.CommonAsyncTask.doInBackground(CommonAsyncTask.java:53)
02-11 20:33:32.593: E/TasksSample(9231): at pl.bartoszwesolowski.taskssample.CommonAsyncTask.doInBackground(CommonAsyncTask.java:1)
02-11 20:33:32.593: E/TasksSample(9231): at android.os.AsyncTask$2.call(AsyncTask.java:288)
02-11 20:33:32.593: E/TasksSample(9231): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
02-11 20:33:32.593: E/TasksSample(9231): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
02-11 20:33:32.593: E/TasksSample(9231): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
02-11 20:33:32.593: E/TasksSample(9231): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
02-11 20:33:32.593: E/TasksSample(9231): at java.lang.Thread.run(Thread.java:841)有人能够成功地运行示例代码吗?我能做些什么来消除错误呢?
发布于 2014-03-31 06:14:18
昨天我也遇到了同样的问题,尝试了几个小时不同的东西,直到我在API控制台上做了这件事(显然是其中的一个或这些东西的组合使它工作),没有什么工作:
1-在API选项卡( Apis &auth中)上,我禁用了所有API,但任务API除外。
2-在凭据选项卡(inside Apis & auth)上,我删除了以前创建的客户端ID和API密钥,然后创建了一个新的OAuth 客户端IDE 215(我没有创建一个新的E 116 API E 217,因为显然在使用OAuth时任务API不需要这样做)。
因此,在做完这些事情之后,我的应用程序开始“神奇地”工作(这也是我不知道为什么:P)的另一种方式。
顺便说一句,这个应用在从Android (或者在您的例子中是Eclipse )运行时没有工作,但是当我编译签名的apk并在电话上安装它时(这是因为新的任务API检测应用程序是否可以与它通信的方式是通过SHA1证书进行的,只有在您使用keystore签名时才会添加到应用程序中)。
不管怎样,我希望这能帮助你和其他人在同样的问题上。
干杯。
发布于 2015-07-05 15:07:03
我也面临着同样的问题。我使用Iceweasel和debian扩展(测试)控制了Google控制台。然后,我转而使用firefox赢得10,并创建了一个新项目。那时候突然起作用了。我认为与Iceweasel的工作方式不太正确。
https://stackoverflow.com/questions/21712654
复制相似问题