У меня возникли проблемы с первой попыткой использовать аутентификацию в режиме отладки в приложении Google Cloud Endpoints для 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 (неизвестный источник) 03-06 23:33:20.423: W/System.err(11861): на com.google.android.gms.auth.GoogleAuthUtil .getToken (неизвестный источник) 03-06 23:33:20.428: W/System.err(11861): в com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.getToken(GoogleAccountCredential.java :192)