我正在尝试使用Google Drive API v3和HTTP请求删除文件。我可以成功创建一个文件并获取其ID。但是我的DELETE请求给了我404错误。
这是我的要求
curl -i \
-X DELETE \
-H "Authorization: Bearer ya29.Ci-wA7am5SyJOiuu4nduvWv47DpHN6dpS7RjapS7cwT9hvQsUwh-9rT0QcJzvQ2UhQ" \
"https://googleapis.com/drive/v3/files/0B9U3n669ikqSOHg2eDE5LVN3cUk"
我确保文件ID有效。
在google playground中,只有从“list possible operations”菜单中选择“删除文件”操作,才能使请求生效。如果我尝试使用url进行DELETE调用,请求将失败,并显示404错误。
在参数为fileId的任何查询中,我得到404。我觉得令牌存在问题,可能还有文件所有权。
答案 0 :(得分:0)
错误404表示用户没有对文件的读取权限,或者文件不存在。
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "File not found {fileId}"
}
],
"code": 404,
"message": "File not found: {fileId}"
}
}
建议的操作:向用户报告他们对文件没有读取权限或文件不存在。告诉他们他们应该要求所有者获得该文件的许可。