fileId

时间:2016-12-10 14:40:52

标签: api oauth google-drive-api

我正在尝试使用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。我觉得令牌存在问题,可能还有文件所有权。

1 个答案:

答案 0 :(得分:0)

错误404表示用户没有对文件的读取权限,或者文件不存在。

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "notFound",
        "message": "File not found {fileId}"
      }
    ],
    "code": 404,
    "message": "File not found: {fileId}"
  }
}

建议的操作:向用户报告他们对文件没有读取权限或文件不存在。告诉他们他们应该要求所有者获得该文件的许可。