2

我正在使用java(https://developers.google.com/drive/v2/web/quickstart/java)跟踪Google Drive的API,并且有这行代码在我的项目目录中读取.json文件(我在那里复制了它),其中包含 client_id 和 client_secret。

    // Load client secrets.
    InputStream in = GoogleDrive.class.getResourceAsStream("client_id.json");
    this.clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

    // Build flow and trigger user authorization request.
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
            .setDataStoreFactory(DATA_STORE_FACTORY)
            .setAccessType("offline")
            .build();

我制作了一个 GoogleDrive.java 类,使登录、上传等变得更容易。

如何将 .json 文件中的信息硬编码并让谷歌将其“加载”到 clientsecrets,以便我也可以在其他应用程序中使用此类。我是 REST 方面的新手,因此我们将不胜感激。

谢谢大家。

4

1 回答 1

3

找到了答案,使用这种方法(好吧,相同的方法,不同的签名)可以解决问题:)

public GoogleAuthorizationCodeFlow.Builder(HttpTransport transport,
                               JsonFactory jsonFactory,
                               String clientId,
                               String clientSecret,
                               Collection<String> scopes)
于 2016-03-02T22:00:15.410 回答