2014-02-11 98 views
0

我试图运行任务的机器人,示例代码,我发现这里的任务,Android的样本未配置: http://samples.google-api-java-client.googlecode.com/hg/tasks-android-sample/instructions.html访问时试图运行

我成功导入它到Eclipse并添加所有必要的使用Google Eclipse插件的依赖关系: https://developers.google.com/eclipse/docs/googleapis

我将项目包的包名更改为自定义值,这是指令建议的值。

我在Google Developer Console中创建了一个新项目,确保Tasks API处于开启状态,并在凭证选项卡中添加了一个新密钥。在密钥内部,我插入了我的SHA1证书指纹(我从Eclipse获取:Window/Preferences/Android/Build)以及我新更改的软件包名称。

当我从Eclipse运行示例应用程序,我看到两个对话框,要求我给它的权限来访问任务,然后将下面的消息:

[错误]访问未配置。请使用Google Developers Console为 激活您的项目的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) 

当时任何人都能够成功运行示例代码?我能做些什么来摆脱错误?

+0

你是如何解决这个问题的?因为我面对同样的问题签署apk。在未签名的apk中,它工作正常。 –

回答

0

昨天我有同样的问题,尝试了不同时间的东西,并没有什么工作,直到我这样做的API控制台(显然是一个或者这些东西的组合使它工作):

1在API选项卡(在Apis &验证内)我禁用了所有的API,除了任务API

2-在凭据标签(内部蜜蜂& AUTH)我删除客户端IDAPI密钥我之前创建的,则创建了一个新的OAuth 客户端ID(I没有创建新的API密钥,因为在使用OAuth时,显然这对于​​任务API不需要)。

所以在做完这些事情后,我的应用程序开始“神奇地”工作(这是另一种说法,我不知道为什么:P)。

顺便说一句,从Android Studio(或您的情况下的Eclipse)运行它的应用程序没有工作,但它做了当我编译签名的apk并将其安装在手机上(这是因为新的任务API检测如果您的应用程序可以通过SHA1证书进行通信,那么只有在您使用密钥库对应用程序进行签名时才会将其添加到应用程序中)。

无论如何,我希望这可以帮助你和其他人有同样的问题。

干杯。

0

我正面临完全相同的问题。我用debian stretch(测试)使用Iceweasel控制了Google开发者控制台。然后我用firefox切换到Win 10并创建了一个新项目。它突然发挥作用。我认为Google Developer Console与Iceweasel无法正常工作。