我无法访问Google云端硬盘。我在Google API控制台中创建了一个API KEY,并启用了Google Drive API和SDK。我在哪里设置API KEY代码?
云端硬盘版修补程序没有setJsonHttpRequestInitializer
方法。我在哪里可以设置KEY?有替代方案吗?
private Drive getDriveService(String token) {
HttpTransport ht = AndroidHttp.newCompatibleTransport();
JacksonFactory jsonFactory = new JacksonFactory();
Credential credentials = new GoogleCredential().setAccessToken(token);
Drive.Builder b = new Drive.Builder(ht, jsonFactory, credentials);
b.setHttpRequestInitializer(credentials);
return b.build();
}
获得:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "usageLimits",
"message" : "Access Not Configured",
"reason" : "accessNotConfigured"
} ],
"message" : "Access Not Configured"
}
答案 0 :(得分:5)
您需要在API控制台中激活两件事: - Drive API - Drive SDK
许多人只激活一个。
此外,不要忘记在发布最终应用程序之前添加真实证书SHA1。
有这样类似的答案: Google Drive SDK Exception
答案 1 :(得分:1)
在Android中,由 pommedeterresautee 指定,我们需要激活两个Drive API和Drive SDK,然后转到API密钥。
这必须在应用程序标记内的Android清单中设置,并与其他应用程序组件标记相同:
<application...>
<activity ...>
<meta-data
android:name="com.google.android.apps.drive.APP_ID"
android:value="id=YOUR_API_KEY" />
</application>
执行此操作时,您将能够在没有403“Access Not Configured”问题的情况下访问api。