Google SignIn возвращает ошибку при запросе доступа в автономном режиме - PullRequest
1 голос
/ 05 марта 2020

У меня есть приложение, работающее больше года с тем же кодом, и теперь оно перестало работать.

Глядя на документацию, оно выглядит так же, поэтому я не понимаю ошибку.

Это мой код:

        String serverClientId = "9999999999-xxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com";
        GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestScopes(new Scope("https://www.googleapis.com/auth/gmail.send"))
                .requestServerAuthCode(serverClientId)
                .requestEmail()
                .build();

        mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

        Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent, RC_SIGN_IN);

Я отправил приложение для проверки и у меня есть разрешение на область действия gmail.send .

Использование этот код, на onActivityResult Я получаю эту ошибку внутри Intent data:

googleSignInStatus - Status{statusCode=DEVELOPER_ERROR, resolution=null}

И это исключение в строке с GoogleSignInAccount account = task.getResult(ApiException.class);

com.google.android.gms.common.api.ApiException: 10

Любая идея, что изменилось? Если я удаляю requestServerAuthCode(serverClientId), он работает, но account.getServerAuthCode() возвращает ноль, и он мне нужен для автономного доступа.

1 Ответ

1 голос
/ 05 марта 2020

Я нашел решение.

Мне пришлось перенести приложение в Firebase, удалить настройки приложения из Google Cloud Console и настроить его в Firebase.

Но настройки моего веб-приложения должны продолжайте в Google Cloud Console.

Зачем делать вещи проще (все в одном месте), если вам это сложно.

Спасибо Google за то, что я потратил на это 2 дня. ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...