2012-09-27 116 views
0

我正在改变我的文件覆盖代码,将在10月1日之前需要。但是,即使我添加了is-match标头并包含文件的散列,它将返回状态409“正在使用的项目名称”。文件覆盖返回409

也许我使用了错误的文件散列。我应该提供更新文件的新散列吗?因为那也不管用。我正在发送与文件当前有相同的散列(etag)。

此外,我从来没有写过一个删除文件的方法,所以如果你不能引用我的文档,这将有所帮助。我已经读过它,但仍然迷失。

我张贴的网址为https://api.box.com/2.0/files/ {文件ID}

回答

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 [email protected]_NAME 
+0

谢谢,它现在工作。问题是我错过了那个“/ data”。 – Echofiend