如何解决文件是由其他所有者创建的,我无法将其删除Google Drive API
我在云端硬盘的某个文件夹中创建了一个文件和一个快捷方式,但是由于某种原因,该快捷方式是由其他所有者(该文件夹的所有者)创建的,因此我无法删除该文件(未经授权)
- 是否可以让用户删除自己不拥有的文件?
- 有什么方法可以确保我是我创建的快捷方式的所有者?
我使用drive.files.create()
方法(包装)创建了两个文件。
const resource = {
parents: [folderId],name: title,properties: metadata,}
const res = await drive.filesInsert({
resource,media: {
mimeType,body,},fields: 'id,parents'
});
const shortcutMetadata = { ...resource };
shortcutMetadata.parents = [parent];
shortcutMetadata.mimeType = 'application/vnd.google-apps.shortcut',shortcutMetadata.shortcutDetails = {
targetId: id
}
const res = await drive.filesInsert({
resource: shortcutMetadata,parents'
});
这是错误:
{
“reason”: “forbidden”,“message”: “Insufficient permissions for this file”
}
解决方法
快捷方式是在当前用户的“我的云端硬盘”上创建的,快捷方式仅针对当前用户有权访问的文件或文件夹创建。
- 拥有访问权限不一定意味着成为所有者。
- 您可以使另一个用户成为文件编辑器,在这种情况下,该用户将能够在自己的驱动器上创建快捷方式。
- 您还可以使用Permissions:Create以编程方式更改所有权,据我了解,这是您首先要的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。