신속 하 고 쉽게: 나머지를 사용 하 여 SharePoint 사이트를 만들

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

나머지 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 패킷을 얻을:

image

내 주요 생각과이 포함에서 learnings:

  • 이 방법은 사용 하는 jQuery.  내 경우에는, jQuery 라이브러리 내에 있는 ".../ 플러그인. "  당신의 마음에 드는 JQ 위치를 가리키도록 변경 하 고 싶을 것 이다.
  • 복사 하 고 페이지에 콘텐츠 편집기 웹 파트에 붙여 그 전체 조각 수와 잘 작동 합니다.  API 호출의 변화와 JQ를 올바르게 참조 하는 것을 확인 해야.
  • URL은 API의 끝점에 상대적입니다.  내 경우에는, 그것은 밑에 하위 사이트를 만드는 https://bigapplesharepoint.com
  • 콘텐츠 길이 제공 하기 위해 필요 하지 않습니다.. 일부 블로그 게시물 및 MSDN 문서 의미 당신이 할, 하지만 나를 위해 일 하는 자동으로, 나는 $.ajax 통화 자체에 의해 처리 되 고.
  • 이 라인 "금지한" 응답을 방지 하는 데 필요한: "X-RequestDigest": $("# __REQUESTDIGEST").발().  다른 방법이 그것을 할 수 있다, 하지만 이것은 매우 좋다.  이 바로 가기이 키를 제공 하는 블로그에 링크를 분실 했습니다.  H/T 당신에 게, 신비한 블로거!

행운을 빌어요 그리고이 밖으로 사람을 도움이 되기를 바랍니다..

</끝>

undefined내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

응답을 남기다

귀하의 이메일 주소는 공개되지 않습니다. 필요 입력 사항은 표시되어 있습니다 *