0

我试图按照以下说明使用我的应用程序的服务帐户来访问我域中所有用户的所有文档:

https://developers.google.com/drive/delegation 但它没有用。你能帮我解决这个问题吗?我试图关注 URL -

http://iambusychangingtheworld.blogspot.co.uk/2013/12/google-drive-api-how-work-with-domain.html

和代码 -

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

有什么办法可以得到吗??我也看到了下面的链接,但不是 - 无法使用服务帐户访问我的谷歌驱动器文件

4

1 回答 1

1

具有域范围委派的服务帐户允许您一次访问每个帐户的数据。

如果要访问域中所有用户的数据,则需要为每个用户生成不同的令牌(在setServiceAccountUser()方法中传递电子邮件)并为每个用户进行 API 调用。

于 2014-08-04T09:04:31.900 回答