文件覆盖返回409

时间:2012-09-27 20:50:18

标签: box-api

我正在更改oct 1st所需的文件覆盖代码。但是,即使我添加了is-match标头并包含文件的哈希值,它也会返回状态409“项目名称正在使用中”。

也许我正在使用错误的文件哈希。我应该提供更新文件的新哈希值吗?因为那也不起作用。我发送文件当前具有的完全相同的哈希值(etag)。

另外,我从未编写过删除文件方法,所以如果你不能引用我那些有用的文档。我已经读过它但仍然迷失了。

我发布的网址是https://api.box.com/2.0/files/ {file id}

1 个答案:

答案 0 :(得分:1)

好问题。看起来我们的上传新版本的文档还没有得到更新...只是在文档上发布了更新。

删除示例位于以下文档中:http://developers.box.com/docs/#files-delete-a-file

基本上是一个叫:

curl https://api.box.com/2.0/files/FILE_ID \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \
-H "If-Match: a_unique_sha1" -X DELETE

此处记录了上传新版本的文件: http://developers.box.com/docs/#files-upload-a-new-version-of-a-file

在卷曲中看起来像这样:

curl https://api.box.com/2.0/files/FILE_ID/data \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \
-H "If-Match: ETAG_OF_ORIGINAL
-F filename=@FILE_NAME