Измените каталог хранения по умолчанию для токенов Google Oauth2 - PullRequest
0 голосов
/ 07 августа 2020

У меня проблема с API google oauth, я использую учетную запись службы для доступа к таблице Google, но когда я выполняю getCredentials, код пытается создать новую папку в "C \ user \ Indro \ tokens ", проблема, поскольку программа будет выполняться на виртуальной машине, у него нет прав на запись в эту папку, как я могу изменить каталог хранения токенов.

ПРИМЕЧАНИЕ: учетные данные . json - файл, получаемый при генерации ключа сервисной учетной записи

private static final String CREDENTIALS_FILE_PATH = "C\\user\\Indro\\mycredential\\credentials.json";
private static Credential getCredentials(final NetHttpTransport HTTP_TRANSPORT) throws Exception {
        InputStream targetStream = new ByteArrayInputStream(CREDENTIALS_FILE_PATH.getBytes());
        GoogleCredential credential = GoogleCredential.fromStream(new FileInputStream(CREDENTIALS_FILE_PATH)).createScoped(SCOPES);
        return credential;
    } 
...