我正在开发一个应用程序,它应该为 Google Apps 管理员提供重新分配文件所有权的能力。目前我正在使用 Google Drive SDK for .NET 和 C# 代码。
当我在 Google Drive SDK 测试演示中进行身份验证时https://developers.google.com/drive/v2/reference/permissions/insert并填写FileId
属于管理员的文件并尝试插入来自同一 Google Apps 域的另一个所有者时,我收到 500 内部服务器错误。我正在使用这些值:
POST https://www.googleapis.com/drive/v2/files/0B1Y4_hVm0vbESlZuZHhBemtjcXM/permissions?key={YOUR_API_KEY}
Content-Type: application/json
Authorization: Bearer {MY_ACCESSTOKEN}
X-JavaScript-User-Agent: Google APIs Explorer
{
"role": "owner",
"type": "user",
"value": "[email protected]"
}
“尝试一下”演示让我了解了范围
我可以使用以同一管理员用户身份进行身份验证的 Try It 演示来获取文件的权限列表,但我无法插入删除所有者权限。
我选择了 Google Drive SDK,因为它较新,而且 Google Docs API 刚刚被废弃,但我愿意使用任何更新所有权的最佳工具。我只是在寻找实现该目标的最直接路径。
有人进行了所有权更新吗?如果是的话你使用了什么工具?
我提交了一个内部错误供我们的工程师进行调查,但是,我仅在尝试与来自外部域的用户共享而不是与来自同一域的用户共享时才成功重现该问题。
Google Apps 域管理员可以阻止其用户将所有权更改为外部用户,但在这种情况下,API 不应返回 500,而是会失败并显示描述性错误消息。
一旦收到我们的调查回复,我将立即更新此答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)