Извлечение токена доступа, сгенерированного в облаке Google, с помощью программы java - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу получить токен доступа, чтобы получить прогноз от версии, развернутой в облаке Google. Приведенный ниже код дает токен доступа к Google Drive. Есть ли способ изменить эту часть (DriveScopes.DRIVE), чтобы получить токен доступа к облаку Google, или способ получить токен доступа от java.

Вот код,

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.Collections;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.services.drive.DriveScopes;

public class pred {
    public static String getGoogleAccessToken(String jsonKeyFilePath)
            throws FileNotFoundException, IOException, GeneralSecurityException {

        GoogleCredential credential = GoogleCredential.fromStream(
                new FileInputStream(jsonKeyFilePath)).createScoped(
                Collections.singleton(DriveScopes.DRIVE));

        credential.refreshToken();

        return credential.getAccessToken();


    }

    public static void main(String[] args) throws IOException, GeneralSecurityException {

        String a=getGoogleAccessToken("D:ml-latest-small\\untitled\\src\\woven*************.json");
        System.out.println(a);
    }
}
...