我正在尝试使用我的应用程序的服务帐户访问我的域内所有用户的所有文档,以下说明:
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
有什么办法可以让我得到它吗??我也看到下面的链接,但不是-无法访问我的谷歌驱动器文件与服务帐户
具有域范围委托的服务帐户允许您一次访问每个帐户的数据。
如果您想要访问域中所有用户的数据,您需要为每个用户生成不同的令牌(在setServiceAccountUser()
方法中传递电子邮件),并为每个用户进行API调用。