【发布时间】:2019-05-15 11:56:33
【问题描述】:
我们正在使用 Google Drive API 在我们的应用程序中执行某些与文件相关的操作。我们的一个用例是更改特定文件夹的所有者。
我已返回以下代码来执行此操作
Permission permission = new Permission();
permission.setRole(Permission.OWNER.getRole());
permission.setType(Permission.OWNER.getType());
permission.setEmailAddress(email);
googleDrive.permissions()
.create(fileId, permission)
.setSendNotificationEmail(false)
.setTransferOwnership(true)
.execute();
在尝试更改所有者时,我们收到了来自 Google 的错误消息。
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Forbidden"
}
],
"code": 403,
"message": "Forbidden"
}
}
我们检查了https://developers.google.com/drive/web/handle-errors 此处列出的错误。但是,我没有发现上述细节有任何错误。
当我尝试使用相同的代码更改特定文件的所有权时,它运行良好。
有人知道我缺少什么或可能是什么问题吗?
此外,当我使用 cURL 更改文件夹所有权时,同样有效
curl POST \
'https://www.googleapis.com/drive/v3/files/[FILE_ID]/permissions?transferOwnership=true' \
--header 'Authorization: Bearer [ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"role":"owner","type":"user","emailAddress":"[EMAIL]"}'
【问题讨论】:
标签: google-drive-api