0

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

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

另外,我从来没有写过删除文件的方法,所以如果你不能让我参考那个有帮助的文档。我已经阅读了它,但仍然迷路了。

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

4

1 回答 1

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 中看起来像这样:

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
于 2012-09-27T22:50:10.690 回答