【问题标题】:Google Drive changing permissions by service accountGoogle Drive 按服务帐户更改权限
【发布时间】: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


    【解决方案1】:

    刚刚添加了有关服务帐户和用户模拟的文档:

    https://developers.google.com/drive/service-accounts

    https://developers.google.com/drive/user-impersonation

    很遗憾,Google Drive 尚不支持 App Engine 服务帐户。

    【讨论】:

    • 但它们应该很快就会得到支持。
    • 太棒了。好清晰的教程。 +claudio 那么,API 控制台中创建的服务帐户(id@developer.gserviceaccount.com)与 GAE 服务帐户(appname@appspot.gserviceaccount.com)除了名称有何不同?我不能在我的 GAE 应用程序中替换 API 控制台生成的服务帐户名称并委派驱动器访问权限吗?
    • 请稍等,我们也会有解决方案
    猜你喜欢
    • 2020-04-02
    • 2013-07-10
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2014-01-28
    相关资源
    最近更新 更多