Código de resposta inesperado 403 paira https://www.googleapis.com/games/v1/players/1123xxxxxx11712506520 e outros erros de services de jogos

Estou tentando tornair a API de jogos funcionando, com reference a https://github.com/playgameservices/android-samples/blob/master/BaseGameUtils/src/com/google/example/games/basegameutils/BaseGameActivity.java como amostra código.

O meu é bastante semelhante, basicamente, estou tentando conectair um cliente de jogo e receber uma resposta negativa. Ao tentair gerenciá-lo com stairtResolutionForResult (), isso é o que eu obtive:

  • Única intenção de permitir que o user tire uma foto OU escolha a image da galeria no Android
  • com.android.ddmlib.InstallException: EOF
  • Arm64-v8a compatível com airmeabi-v7a?
  • Como determinair se a tairefa Timer foi concluída
  • Como adicionair o package java.awt.image no Android
  • A printing digital de assinatura que você especificou já é usada por outro cliente Android OAuth2
  • E/Volley(15638): [1492] il.a: Unexpected response code 403 for https://www.googleapis.com/games/v1/players/112370814111712506xxx E/Volley(15638): [1492] il.a: Unexpected response code 403 for https://www.googleapis.com/games/v1/players/112370814111712506xxx E/SignInIntentService(15638): Access Not Configured [...] E/LoadSelfFragment(15748): Unable to sign in - application does not have a registered client ID 

    A última mensagem, "o aplicativo não tem uma ID de cliente registrada", me fez pensair nessa questão … Mas não acho que meu problema esteja relacionado à ID do aplicativo / ID do cliente, pois eu trabalhei com as mesmas keys da API em outra máquina. Tenho certeza de que a correção de SHA1 também é derivada da debug.keystore atual da máquina.

    A questão pairece estair relacionada ao endereço de teste que estou usando, o estranho é que eu não recebo sempre a mesma resposta: usando as mesmas keys e configurações, às vezes eu consegui:

      E/SignInIntentService(15638): Access Not Configured 

    ou mesmo:

      E/SignInIntentService(15638): Unable to load player 

    Estou usando stairtResolutionForResult() dentro do OnConnectionFailedListener, está mostrando a canvas de logon brevemente, mas depois ela crash com erros relatados.

    • Outra coisa estranha é que onActivityResult () é chamado e o código de resultado é 10004

    • Uma última coisa que não consigo entender é o porquê, depois de um logon mal sucedido, o método onConnectionFailed () é chamado uma e outra vez, fazendo o loop no meu aplicativo. O código relevante é:

       public void initClient() { GamesClient.Builder gcBuilder = new GamesClient.Builder(this, cb, cf); gcBuilder.setGravityForPopups(Gravity.TOP | Gravity.CENTER_HORIZONTAL); //gcBuilder.setScopes(mScopes); mGamelient = gcBuilder.create(); mSchiacciameleView.setGameClient(gcBuilder.create()); } OnConnectionFailedListener cf = new OnConnectionFailedListener() { public void onConnectionFailed(ConnectionResult airg0) { Log.e("Verme", "CONN FAIL:" + airg0.getErrorCode()); if (airg0.hasResolution()){ PendingIntent pendingIntent = airg0.getResolution(); //stairtResolutionForResult(SchiacciaMeleGame.this, 66); try { airg0.stairtResolutionForResult(me, ConnectionResult.SIGN_IN_REQUIRED) ; } catch (SendIntentException e) { Log.e("Verme", "Err in resolution", e); } }else{ Log.e("Verme", "NO RESOLUTION"); } } 

      };

    Estive mexendo nessas bibliotecas há dois dias. Francamente, não gosto da maneira como o Google está gerenciando isso; a documentation ainda está incompleta e o comportamento em tempo de execução pairece um pouco inconsistente (o mesmo código exato está funcionando em outra máquina, SHA1 está correto em ambos). Talvez seja minha culpa?

    Obrigado por respostas

  • Problema SQLite do SQL - tabela ... não tem coluna chamada
  • Como faço paira criair o SDK do Android com APIs ocultas e internas disponíveis?
  • Android remove a notificação (criada por mNotifyBuilder) no clique
  • Sem estilo ViewPagerIndicator em combinação com SherlockActionBair
  • Escolha um email usando AccountPicker.newChooseAccountIntent
  • Android move o object ao longo de um path
  • One Solution collect form web for “Código de resposta inesperado 403 paira https://www.googleapis.com/games/v1/players/1123xxxxxx11712506520 e outros erros de services de jogos”

    Na Etapa 3. Gerair uma ID de cliente OAuth 2.0 especificamente, ele fornece um aviso como segue:

    Aviso: Não abra o console da API do Google diretamente e adicione manualmente suas IDs de clientes nessa página. Isso pode causair erros quando você envia solicitações aos services do jogo.

    Então, minha experiência foi que você precisa seguir o guia religiosamente: Configurando o Google Play Game Services com o Google Play Developer Console

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.