0

我正在使用google-api-services-drive-v2-rev39-java-1.12.0-beta(写作期间最新)

我发现setJsonHttpRequestInitializer不再出现在Drive.Builder

    final HttpTransport transport = new NetHttpTransport();
    final JsonFactory jsonFactory = new GsonFactory();
    GoogleCredential credential = new GoogleCredential();
    // authToken is String.
    credential.setAccessToken(authToken);
    // ClientCredentials.KEY is String, generated from https://code.google.com/apis/console/b/0/?api=drive#project:369087808589
    Drive service = new Drive.Builder(transport, jsonFactory, credential)
        .setApplicationName(Utils.getApplicationName())
        .setJsonHttpRequestInitializer(new GoogleKeyInitializer(ClientCredentials.KEY))
        .build();

如果我不调用就执行代码setJsonHttpRequestInitializer,我会得到

已超过未经验证使用的每日限制。继续使用需要注册。

有什么方法可以将 API 密钥 ( ClientCredentials.KEY) 传递给Drive.Builder

注意:检查已经为 Drive.Builder Android 类型的 setJsonHttpRequestInitializer 方法未定义。没有帮助。

4

1 回答 1

1

查看 Google Drive SDK 文档中的 Android 快速入门,了解在 Android 上构建服务和授权请求的正确方法:

https://developers.google.com/drive/quickstart-android

于 2013-01-14T22:52:59.910 回答