【发布时间】:2012-10-20 01:28:02
【问题描述】:
为 Google Apps 域的管理员寻找当前最好的方法来修改其他用户拥有的 Google Drive 对象的权限。我将在 Google App Engine 上开发应用程序。
使用 2 腿 OAuth 和 Google 文档列表 API:https://developers.google.com/gdata/docs/auth/oauth#2LeggedOAuth 很简单,但现在 Google Drive SDK 是实时 API,我看到服务帐户是受鼓励的方法:Does google Drive api support 2 legged oauth? 和 https://developers.google.com/accounts/docs/OAuth2ServiceAccount。因此,我将遵循使用此方法和预测 API 的示例:https://developers.google.com/appengine/articles/prediction_service_accounts,并且您不能在 API 控制台的团队部分中使用 GAE 服务帐户。收到错误:“用户 xxx@appspot.gserviceaccount.com 可能无法添加到项目“新项目名称”中。只能添加来自域 myappsdomain.com 的成员。
所以,我基本上是在问: 1) 您如何将服务帐户与 Google Drive SDK 一起用于更改权限等管理任务 2) 以及任何使用 Drive API 且适用于非域用户的 GAE 服务帐户教程。
【问题讨论】:
标签: google-app-engine google-drive-api