이 작업을 수행 하는 방법을 보여 주위 자원의 많은 있다, 하지만 포괄적인 이동 하려면 링크를 찾을 수 없습니다., 그래서 여기에 우리가 있습니다..
나머지 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