이 작업을 수행 하는 방법을 보여 주위 자원의 많은 있다, 하지만 포괄적인 이동 하려면 링크를 찾을 수 없습니다., 그래서 여기에 우리가 있습니다..
나머지 API를 사용 하 여 SharePoint 사이트를 만들 수 있습니다. 여기에 완벽 하 게 구운된 예제가입니다.:
<!--
SiteRequestForm.html: 정보를 수집 하 고 사용자에 대 한 사이트를 만들.
-->
<센터>
<테이블>
<tr>
<td>사이트 이름:</td>
<td><입력 유형= "텍스트" 이름"사이트 이름 =" id"사이트 이름 =" /></td>
</tr>
<tr>
<td colspan= "2">
<입력 유형= "제출" id"CreateSiteButton =" 값"만들기 사이트 =" />
</td>
</tr>
</테이블>
</센터>
<스크립트 src="../Plugins/jquery-1.11.0.min.js"></스크립트>
<스크립트>
var CreateSiteLogicContainer = {
createSiteData: {
"매개 변수": {
__metadata: { "유형": "특검팀WebInfoCreationInformation" },
Url: "Paultest1",
제목: "Paultest1",
설명: "나머지 만든 웹 폴!",
언어: 1033,
WebTemplate: "sts",
UseUniquePermissions: false
}
},
createSite: 함수 () {
jQuery.support.cors = true;
CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").발();
$.아 약 스({
url: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
메서드: "게시물",
헤더: {
"동의": "응용 프로그램/json; odata 자세한 정보 표시 =",
"콘텐츠 유형": "응용 프로그램/json;odata 자세한 정보 표시 =",
"X-RequestDigest": $("# __REQUESTDIGEST").발()
},
데이터: JSON.stringify(CreateSiteLogicContainer.createSiteData),
성공: 함수 () { 경고("성공"); },
오류: 함수 () { 경고("오류"); }
});
},
wireUpForm: 함수 () {
$("#CreateSiteButton").클릭 하십시오.(함수 () {
경고("에 대 한 시도 하 고 만들 사이트.");
CreateSiteLogicContainer.createSite();
});
}
}
CreateSiteLogicContainer.wireUpForm();
</스크립트>
성공 하면, 이 같은 응답에서 JSON 패킷을 얻을:
내 주요 생각과이 포함에서 learnings:
- 이 방법은 사용 하는 jQuery. 내 경우에는, jQuery 라이브러리 내에 있는 ".../ 플러그인. " 당신의 마음에 드는 JQ 위치를 가리키도록 변경 하 고 싶을 것 이다.
- 복사 하 고 페이지에 콘텐츠 편집기 웹 파트에 붙여 그 전체 조각 수와 잘 작동 합니다. API 호출의 변화와 JQ를 올바르게 참조 하는 것을 확인 해야.
- URL은 API의 끝점에 상대적입니다. 내 경우에는, 그것은 밑에 하위 사이트를 만드는 https://bigapplesharepoint.com
- 콘텐츠 길이 제공 하기 위해 필요 하지 않습니다.. 일부 블로그 게시물 및 MSDN 문서 의미 당신이 할, 하지만 나를 위해 일 하는 자동으로, 나는 $.ajax 통화 자체에 의해 처리 되 고.
- 이 라인 "금지한" 응답을 방지 하는 데 필요한: "X-RequestDigest": $("# __REQUESTDIGEST").발(). 다른 방법이 그것을 할 수 있다, 하지만 이것은 매우 좋다. 이 바로 가기이 키를 제공 하는 블로그에 링크를 분실 했습니다. H/T 당신에 게, 신비한 블로거!
행운을 빌어요 그리고이 밖으로 사람을 도움이 되기를 바랍니다..
</끝>
내 블로그를 구독.
에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin