试用版演示中的Google Drive SDK更新(删除/插入)所有者权限500错误

Mar*_*fer 5 google-docs-api google-drive-api

我正在开发一款应用,可让Google Apps管理员重新分配文件的所有权.目前,我正在使用带有C#代码的Google Drive SDK for .NET.

当我在https://developers.google.com/drive/v2/reference/permissions/insert上的Google云端硬盘SDK测试演示中进行身份验证,并填写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": "user@mydomain.com"
}
Run Code Online (Sandbox Code Playgroud)

"试一试"演示为我设定了范围

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.file

    做这个操作.

我可以通过使用经过身份验证的Try It演示作为相同的管理员用户获取该文件的权限列表,但我无法插入删除所有者权限.

我选择了Google Drive SDK,因为它更新,Google Docs API刚刚被删除,但我愿意使用任何更新所有权的最佳工具.我只是在寻找达到那个目标的最直接的道路.

有没有人获得所有权更新?如果是这样,你使用了什么工具?

Cla*_*ino 1

我提交了一个内部错误供我们的工程师进行调查,但是,我仅在尝试与来自外部域的用户共享而不是与来自同一域的用户共享时才成功重现该问题。

Google Apps 域管理员可以阻止其用户将所有权更改为外部用户,但在这种情况下,API 不应返回 500,而是会失败并显示描述性错误消息。

一旦收到我们的调查回复,我将立即更新此答案。