Google Drive API - 如何使用域范围的服务帐户

时间:2014-08-04 08:51:19

标签: java google-api google-drive-api service-accounts

我试图使用我的应用的服务帐户访问我的域中所有用户的所有文档,遵循以下说明:

https://developers.google.com/drive/delegation 但它没有用。 你能帮帮我吗? 我试图关注网址 -

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

和代码 - GoogleCredential凭证=新的GoogleCredential.Builder()                 .setTransport(运输)                 .setJsonFactory(jsonFactory)                 .setServiceAccountId( “SERVICE_ACCOUNT_EMAIL”)                 .setServiceAccountPrivateKeyFromP12File(                         new java.io.File(“SERVICE_ACCOUNT_PKCS12_FILE_PATH”))                 .setServiceAccountScopes(范围)                 。.setServiceAccountUser( “abc@xyz.com”)建立(); 它工作正常但是应该给我这个域的所有用户的详细信息...相反它只给我一个useraccount ..在服务帐户doc它说它应该能够访问此域下的所有用户数据..我错过了什么>? 仅供参考...添加了范围,为此帐户启用了APIS

有什么办法可以搞定吗? 我也见过以下链接但不是 - Not able to access my google drive Files with service account

需要你的帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

通过域范围委派的服务帐户,您可以一次访问每个帐户的数据

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