我有我的第一次使用在調試模式下認證的谷歌雲端點Android應用嘗試麻煩。我設置了憑據是這樣的:雲端點認證失敗的Android應用
credential = GoogleAccountCredential.usingAudience(this,
"server:client_id:long-string-i-got-from-api-console");
credential.setSelectedAccountName(accountName);
然後嘗試使用這樣的:
final String LOCAL_APP_ENGINE_SERVER_URL = "http://xxx.xxx.x.xxx:8888";
Testdbendpoint.Builder endpointBuilder = new Testdbendpoint.Builder(
AndroidHttp.newCompatibleTransport(),
new GsonFactory(),
credential);
endpointBuilder.setRootUrl(LOCAL_APP_ENGINE_SERVER_URL + "/_ah/api/");
Testdbendpoint endpoint = endpointBuilder.build();
try {
TestDB testDB = new TestDB().setId(10101L);
TestDB result = endpoint.insertTestDB(testDB).execute(); //-- fails here!!!!
} catch ...
但嘗試失敗,我在logcat中獲取這些信息:
03-06 23:33:20.418:W/System.err的(11861): com.google.android.gms.auth.GoogleAuthException:致未知03-06 23:33:20.418:W/System.err的(11861) :在 com.google.android.gms。 auth.GoogleAuthUtil.getToken(Unknown Source) 03-06 23:33:20.423:W/System.err(11861):at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 03- 06 23:33:20.428:W/System.err的(11861):在 com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.getToken(GoogleAccountCredential.java:192)
您正在使用物理設備而不是仿真器,對嗎? – 2013-03-07 07:20:36
@Dan Holevoet,是 – aez 2013-03-07 12:13:14