2016-11-16 34 views
0

我正在使用Alfresco社区版,并且我想复制使用Api的文件夹只因为我没有访问js CMIS,我发现如此Url发布我的数据但我总是被http 401错误阻止,即使我的票证是valide,并且我还向头添加了授权数据。
我有两个源文件夹nodRef:
这是模型文件夹:复制使用Rest API的模型文件夹

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

和目标父ID(如复制文件夹应该是:

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

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

+0

哪个REST调用你做什么呢?你设置了哪个HTTP头? – 2016-11-16 08:02:22

回答

0
  1. Authorization,你可以使用:

    • 查询参数PARAM_ALF_TICKET = “alf_ticket”:

      url?alf_ticket=your-ticket 
      
    • 或头AUTHORIZATION_HEADER = “授权”:

      Authorization: Basic base64_encode(user+":"+password) 
      
  2. Copy Node REST API(可在露天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' 
    
+0

非常感谢先生@imagine –

0

关于Web服务身份验证,它不适用于BASE64的户外活动。 Web服务身份验证在alfresco中使用alf_ticket.401工作是未授权的错误。

据我所知,没有网络服务可用于在露天应对节点。您需要创建自己的webscript for.For创建自定义webscript下面的链接将为您使用完整。

Repository webscript in alfresco

+0

但我使用授权,当我想要在用户从我的应用程序断开连接后销毁会话时,我也无法访问露天后端,所以我坚持使用Api。谢谢您的回复 –

相关问题