2016-12-10 200 views
1

我试图使用Google Drive API v3和HTTP请求删除文件。我可以成功创建一个文件并获得其ID。但是我的DELETE请求给了我一个404错误。Google Drive API 404 fileId错误

这里是我的要求

curl -i \ 
    -X DELETE \ 
    -H "Authorization: Bearer ya29.Ci-wA7am5SyJOiuu4nduvWv47DpHN6dpS7RjapS7cwT9hvQsUwh-9rT0QcJzvQ2UhQ" \ 
    "https://googleapis.com/drive/v3/files/0B9U3n669ikqSOHg2eDE5LVN3cUk" 

我确信,该​​文件ID是有效的。

在谷歌游乐场中,只有从“列表可能的操作”菜单中选择“删除文件”操作,我才能使请求生效。如果我尝试使用url进行DELETE调用,请求将失败并出现404错误。

我在任何查询中获得404的参数是fileId。我觉得令牌可能存在问题,可能是文件所有权。

回答

1

错误404意味着用户没有对文件的读取权限或文件不存在。

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

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