使用 Rest API 复制模型文件夹

copy model folder using Rest API

我正在使用 Alfresco Community Edition,我想使用 Api 复制文件夹只是因为我无权访问 js CMIS,我发现 Url 到 post 我的数据,但我总是被 http 401 错误阻止,即使我的票是有效的,我也添加到 header 授权数据。
我有两个源文件夹 nodRef :
这是模型文件夹:

workspace://SpacesStore/aeeaca0a-89bf-4294-8506-315ecd7d18f2

和目标 parent ID(复制的文件夹应位于:

workspace://SpacesStore/48fcc674-fe08-4802-963b-ca8e2ccd1a62

非常感谢你们的帮助。谢谢
从文档中我对这个地址 POST /alfresco/s/slingshot/doclib/action/copy-to/node/{store_type}/{store_id}
在 header 我需要 content-type:application/jsonauthorization : basic 'base64_encode(ROLE_TICKET:$ticket'

关于 Web 服务身份验证,它不适用于 BASE64 的 alfresco。 Web 服务身份验证在露天使用 alf_ticket。401 是未授权错误。

据我所知,alfresco.You 中的应对节点没有可用的网络服务需要为 same.For 创建自己的网络脚本在 link 下面创建自定义网络脚本将是对你有用。

Repository webscript in alfresco

  1. Authorization,可以使用:

    • 查询参数 PARAM_ALF_TICKET = "alf_ticket":

      url?alf_ticket=your-ticket
      
    • 或header AUTHORIZATION_HEADER = "Authorization":

      Authorization: Basic base64_encode(user+":"+password)
      
  2. Copy Node REST API(在 Alfresco 5.2 和更新版本中可用):

    curl -X POST 
    --header 'Content-Type: application/json' 
    --header 'Accept: application/json' 
    --header 'Authorization: Basic eW91LWFyZTp0aGUtYmVzdC1oYWNrZXI7KQ==' 
    -d '{
      "targetParentId": "new-parent-folder-node-id",
      "name": "new-node-name"
    }' 
    'http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/nodes/{node-id}/copy'