Почему GoogleCredentials.fromStream (myJson) выходит пустым? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть служебная учетная запись, для которой я скачал файл Json в папку «assets» моей андроид-студии. Затем я копирую / вставляю код из собственной документации Google и получаю нулевое значение.

Я пробовал разные способы прочитать мой файл json, но все они нулевые.

void AuthExplicit(){

        GoogleCredentials credentials = null;
        try {
               credentials = GoogleCredentials.fromStream(new FileInputStream("auth.json"))
                    .createScoped(Lists.newArrayList(Collections.singleton("https://www.googleapis.com/auth/cloud-platform")));
        } 
        catch (IOException e) {
            e.printStackTrace();
        }

        new RefreshCred().execute(credentials);
        token = credentials.getAccessToken();
        tokenString = token.toString();

    }

EDIT1 Поэтому я создал необработанную папку под res и поместил туда свой файл auth.json. Затем изменил мой код ниже. учетные данные все еще нулевые.

void AuthExplicit(){
        try
        {
            InputStream stream = getResources().openRawResource(R.raw.auth);
            GoogleCredentials credentials = GoogleCredentials.fromStream(stream);
            token = credentials.getAccessToken();
            tokenString = token.toString();
            Log.i("Token",tokenString);
            new RefreshCred().execute(credentials);
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

    }

1 Ответ

0 голосов
/ 15 мая 2019

Вы должны извлечь ресурс в какой-либо каталог на телефоне, а не загружать его прямо из папки ресурсов. Для более подробной информации проверьте этот ответ.

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