2014-02-11 95 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無法正常工作。