Секреты клиента Google не найдены в моем приложении для Android - PullRequest
0 голосов
/ 07 ноября 2018

При попытке получить учетные данные Google у меня возникает исключение fileNotFound. Я держу свой файл JSON по тому же пути, что и мои действия. Я не могу найти правильное местоположение файла в любом месте. Это мое первое знакомство с разработкой для Android, любая помощь будет признательна.

private static final String CREDENTIALS_FILE_PATH = "/client_secret.json"; //from the top of class
private static Credential getCredentials(final NetHttpTransport HTTP_TRANSPORT) throws IOException {
    // Load client secret
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JacksonFactory.getDefaultInstance(), new FileReader(CREDENTIALS_FILE_PATH));
    // Build flow and trigger user authorization request.
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
            .setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH)))
            .setAccessType("offline")
            .build();
    LocalServerReceiver receier = new LocalServerReceiver.Builder().setPort(8888).build();
    return new AuthorizationCodeInstalledApp(flow, receier).authorize("user");
}

1 Ответ

0 голосов
/ 07 ноября 2018

убедитесь, что следующее разрешение является файлом манифеста

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

если вы поместите файл в папку активов и надеетесь, что это поможет вам

AssetFileDescriptor descriptor = getAssets().openFd("filename.json");
FileReader reader = new FileReader(descriptor.getFileDescriptor());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...