用于下载文档的Alfresco REST API

时间:2015-06-23 05:12:41

标签: alfresco alfresco-share

我想使用Afresco REST API下载文档。经过一些研究后,我发现了这个REST API:

/alfresco/s/api/node/content{property}/{store_type}/{store_id}/{id}

但我不确定如何传递参数。

如果我的文档详细说明了Share中的网址:

http://127.0.0.1:8080/share/page/context/mine/document-details?nodeRef=workspace://SpacesStore/7f77488a-60a0-48c3-9369-77183ccad0d2 

{property}{store_type}{store_id}{id}应该传递什么内容?

2 个答案:

答案 0 :(得分:6)

对于此NodeRef

workspace://SpacesStore/7f77488a-60a0-48c3-9369-77183ccad0d2

参数的值为:

{property}: content
{store_type}: Workspace
{store_id}: spaceStore
{id}: 7f77488a-60a0-48c3-9369-77183ccad0d2 

Krutik已经指定了与每个参数相关的详细信息。

你应该使用这个下载网址。

/alfresco/d/<d|a>/<workspace>/<store>/<nodeId>/<filename>

其中d=directa=attached

attachdirect元素用于指示是直接在浏览器中显示流还是将其作为文件附件下载。

答案 1 :(得分:2)

您可以在以下网址的露天中找到每个网络脚本(REST API)的详细信息。

http://localhost:8080/alfresco/service/script/org/alfresco/cmis/content.get

对于您的API,如下所示。

Property   : Name of property which you want to retrieve.
store_type : Workspace Protocol
store_id   : Store Id of node
id         : Id of node.

参数说明如下。

Its just a sample to get to your need.

.js file..

angular.module('nonStringSelect', [])
.run(function($rootScope) {
  $rootScope.model = { id: 2 };
})
.directive('convertToNumber', function() {
  return {
    require: 'ngModel',
    link: function(scope, element, attrs, ngModel) {
      ngModel.$parsers.push(function(val) {
        return parseInt(val, 10);
      });
      ngModel.$formatters.push(function(val) {
        return '' + val;
      });
    }
  };
});