使用Curl在Alfresco中删除调用WebScript的文件

使用Curl在Alfresco中删除调用WebScript的文件,curl,alfresco,http-delete,Curl,Alfresco,Http Delete,我是Alfresco、Web脚本和curl的新手,我正在尝试删除中的一个文件 Company home > Sites > mySite> documentLibrary > UploadedItems 该文件名为test.json 我尝试使用以下Web脚本: DELETE /alfresco/service/slingshot/doclib/action/file/site/{site}/{container}/{path} 现在,我像这样调用web脚本: curl

我是Alfresco、Web脚本和curl的新手,我正在尝试删除中的一个文件

Company home > Sites > mySite> documentLibrary > UploadedItems
该文件名为
test.json

我尝试使用以下Web脚本:

DELETE /alfresco/service/slingshot/doclib/action/file/site/{site}/{container}/{path}
现在,我像这样调用web脚本:

curl -v -X DELETE  "http://admin:admin@localhost:8080/alfresco/service/slingshot/doclib/action/file/mySite/documentLibrary/UploadedItems/test.json"
当我这样做时,我得到一个404错误


有人知道如何正确调用此webscript吗?

正如其他人所指出的,slingshot API不打算直接使用。但要回答您的问题,您似乎缺少URL的一部分

您可以声明将webscript的URL指定为

/alfresco/service/slingshot/doclib/action/file/site/{site}/{container}/{path}
但是你用过

/alfresco/service/slingshot/doclib/action/file/{site}/{container}/{path}
如果使用基于路径的名称,则必须添加路径的
/site/
部分。否则,web脚本将找不到您的内容项


我以前没有看到URL中指定的HTTP基本用户名和密码(我通常使用Curl的
--user
选项),但是如果您收到404响应,那么它可能对您有效。

正如其他人所指出的,slingshot API不打算直接使用。但要回答您的问题,您似乎缺少URL的一部分

您可以声明将webscript的URL指定为

/alfresco/service/slingshot/doclib/action/file/site/{site}/{container}/{path}
但是你用过

/alfresco/service/slingshot/doclib/action/file/{site}/{container}/{path}
如果使用基于路径的名称,则必须添加路径的
/site/
部分。否则,web脚本将找不到您的内容项


我以前没有看到URL中指定的HTTP基本用户名和密码(我通常使用Curl的
--user
选项),但是如果您收到404响应,那么可能是它对您有效。

您通常不应该直接调用Slingshot API,它们不是公共的,仅供共享使用。您不使用CMIS之类的工具来列出/创建/更新/删除文件有什么原因吗?请参阅-CMIS API提供了
deleteObject
deleteTree
方法。您通常不应该直接调用Slingshot API,它们不是公共的,仅供共享使用。您为什么不使用CMIS之类的工具来列出/创建/更新/删除文件?请参阅-CMIS API提供了
deleteObject
deleteTree
方法。