【问题标题】:Problems changing ownership from service account to google apps domain将所有权从服务帐户更改为 Google Apps 域时出现问题
【发布时间】:2013-02-16 12:07:35
【问题描述】:

我有一个使用 Google 服务帐户创建 Fusion Tables 或 Google 电子表格文档的应用。然后,此应用程序将该文档的所有权更改为另一个用户 (joe@gmail.com)。这使应用能够发布(插入行)到文档,但将文档的完全控制权交给指定的用户。

如果其他用户是 @gmail.com 用户,一切正常。但是,如果是apps域用户(例如xxx@camfed.org),权限改变会导致这个错误:

{“错误”:{“错误”:[{“域”:“全局”,“原因”:“内部错误”,“消息”:“内部错误”}],“代码”:500,“消息": "内部错误" }}{"value":"xxx@camfed.org","role":"owner","type":"user","kind":"drive#permission"}

这是结果矩阵:

                                               Service Account created by
                                           xxx@gmail.com           xxx@camfed.org

Ownership assigned to: yyy@gmail.com           works                     works
Ownership assigned to: xxx@camfed.org         broken                     broken
Ownership assigned to: yyy@camfed.org         broken                     broken

应用程序域的 Google 云端硬盘权限更改是否中断?

【问题讨论】:

  • 我将此作为评论发布,因为我不是管理员,无法验证这是否是解决方案。 Here 看起来是一些关于将域访问委派给服务帐户的说明。我可能是错的,但它可能会有所帮助。请让我知道这是否适合您。这些是Google Drive API 的说明,但所有 api 平台都有可以添加的范围。

标签: google-drive-api


【解决方案1】:

这是因为在更改所有权时,两个电子邮件域必须属于同一个域。然后可以将所有权更改给其他用户。

【讨论】:

  • 不完全正确。服务帐户电子邮件地址是:322...h@developer.gserviceaccount.com 并且可以轻松地将所有权重新分配给@gmail.com 帐户。问题是它无法将所有权重新分配给 Google Apps 帐户。
  • 虽然上面答案的措辞有点不对劲,但在精神上是正确的。目前无法从该域外部将文档的所有权重新分配给该域。
  • 也不完全正确。请注意,如果您从 camfed.org 用户 (xxx@@camfed.org) 创建的服务帐户开始,该服务帐户仍然无法将所有权分配给 @camfed.org 组织内的其他用户。服务帐户显然因位于“developer.gserviceaccount.com”域中而受到污染,并且不保留帐户创建者位于“camfed.org”域中的事实,因此服务帐户应具有该域中的权限域,而不是在 gmail.com 域内。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 2022-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多