【发布时间】:2014-10-07 12:31:35
【问题描述】:
我试图使用我的应用程序的服务帐户来访问我域中所有用户的所有文档。我按照以下说明操作:https://developers.google.com/drive/delegation
但它没有用。你能帮我解决这个问题吗?
这是有问题的代码行
GoogleCredential credential = new GoogleCredential.Builder() .setTransport(TRANSPORT) .setJsonFactory(jsonFactory) .setServiceAccountId("SERVICE_ACCOUNT_EMAIL") .setServiceAccountPrivateKeyFromP12File( new java.io.File("SERVICE_ACCOUNT_PKCS12_FILE_PATH")) .setServiceAccountScopes(scopes) .setServiceAccountUser("abc@xyz.com").build();
它工作正常,但它应该给我这个域的所有用户的详细信息......相反,它只给我一个用户帐户。在“服务”帐户文档中它说它应该能够访问所有该域下的用户数据。
已添加范围并为此帐户启用 API
【问题讨论】:
-
您需要修正格式。
-
当我运行获取文档的程序时,出现以下错误 com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 OK { "code" : 403, "errors" : [ { "domain ":"全局","消息":"禁止","原因":"禁止"}],"消息":"禁止"}
标签: java google-app-engine google-drive-api