我试图使用我的应用的服务帐户访问我的域中所有用户的所有文档,遵循以下说明:
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
需要你的帮助。谢谢!
答案 0 :(得分:1)
通过域范围委派的服务帐户,您可以一次访问每个帐户的数据 。
如果要访问域中的所有用户数据,则需要为每个用户生成不同的令牌(通过setServiceAccountUser()
方法传递电子邮件)并为每个用户进行API调用。