2016-11-16 36 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。謝謝您的回覆 –

相關問題