2014-12-15 7 views
0

SP에 문서 세트를 만들려면 나머지 URI의 형식을 어떻게 지정합니까?REST API를 사용하여 DocumentSet 만들기

아래 JSOM 코드는 정상적으로 작동하지만 워크 플로우에서 호출 할 수 있도록 REST를 사용하는 것이 좋습니다.

var dsresult = SP.DocumentSet.DocumentSet.create(context, parentFolder, "docsetfromjsom", docsetCtId); 

나는 this MSDN의
var restQueryUrl = spAppWebUrl + "/_api/SP.AppContextSite(@target)/SP.DocumentSet.DocumentSet.create('serverrelativeurl','docsetname','ctid')[email protected]='spHostUrl'"; 

뿐만 아니라 다른 형식을 시도 기사하지만 아무도 성공을 기반으로이 형식을 시도했다. jsom에서도 컨텍스트를 포함해야하지만 나머지 호출의 경우에는 사용할 필요가 없다고 생각합니다 (생각합니다). 누구든지 전에 이것을 시도 했습니까?

감사합니다.

답변

1

already answered 입니다.

요약하면 SP.DocumentSet.DocumentSet.create 함수는 REST를 통해 액세스 할 수 없기 때문에 SharePoint 2013 REST API를 사용하여 문서 집합을 만들 수없는 것 같습니다. 그러나 대신 SharePoint 2010 REST API를 활용할 수 있습니다.

createDocumentSet(webUrl,'Documents','Orders') 
.done(function(data) 
{ 
    console.log('Document Set ' + data.d.Name + ' has been created succesfully'); 
}) 
.fail(
function(error){ 
    console.log(JSON.stringify(error)); 
}); 
: 문서 설정이 문서 라이브러리에 Orders 이름

만들기

function getListUrl(webUrl,listName) 
{ 
    return $.ajax({  
     url: webUrl + "/_api/lists/getbytitle('" + listName + "')/rootFolder?$select=ServerRelativeUrl", 
     type: "GET", 
     contentType: "application/json;odata=verbose", 
     headers: { 
      "Accept": "application/json;odata=verbose" 
     } 
    }); 
} 


function createFolder(webUrl,listName,folderUrl,folderContentTypeId) 
{     
    return $.ajax({ 
      url: webUrl + "/_vti_bin/listdata.svc/" + listName, 
      type: "POST", 
      contentType: "application/json;odata=verbose", 
      headers: { 
       "Accept": "application/json;odata=verbose", 
       "Slug": folderUrl + "|" + folderContentTypeId 
      } 
    }); 
} 


function createDocumentSet(webUrl,listName,docSetName) 
{ 
    return getListUrl(webUrl,listName) 
      .then(function(data){ 
       var folderUrl = data.d.ServerRelativeUrl + '/' + docSetName; 
       return createFolder(webUrl,listName,folderUrl,'0x0120D520'); 
      }); 
} 

사용법 :

다음은 문서 설정 사용하여 SharePoint 2010의 REST 인터페이스를 만드는 방법을 보여줍니다