我想使用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}
应该传递什么内容?
答案 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=direct
和a=attached
。
attach
或direct
元素用于指示是直接在浏览器中显示流还是将其作为文件附件下载。
答案 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;
});
}
};
});