快速、 方便: 创建使用其余的 SharePoint 站点

有很多的周围显示资源如何执行此操作, 但我找不到一个全面转到链接, 所以在这里我们是.

您可以创建使用其他 API 的 SharePoint 站点。  这里是一个完全被烘烤的示例:

<!--
    SiteRequestForm.html: 收集信息,并为该用户创建一个站点.
-->

<中心>
<>
    <tr>
        <运输署>站点名称:</运输署>
        <运输署><输入 类型="文本" 名称="SiteName" id="SiteName" /></运输署>
    </tr>
    <tr>
        <运输署 colspan="2">
            <输入 类型="提交" id="CreateSiteButton" 价值="创建网站" />
        </运输署>
    </tr>
</>
</中心>

<脚本 src="../Plugins/jquery-1.11.0.min.js"></脚本>

<脚本>
var CreateSiteLogicContainer = {

    createSiteData: {
            "参数": {
                __metadata: { "类型": "SP。WebInfoCreationInformation" },
                Url: "Paultest1",
                标题: "Paultest1",
                说明: "其余创建 web 由保罗!",
                语言: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: false
            }
    },

    createSite: 功能 () {

        jQuery.support.cors = true;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").瓦尔();
        
        $.ajax({
            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

我的主要思想和知识包括从:

  • 此方法使用 jQuery。  以我为例, 我 jQuery 库位于"....../ 插件."  你会想要更改,使其指向您最喜爱的 JQ 位置.
  • 您可以复制并粘贴到页面上的内容编辑器 Web 部件的那整个代码段,它应该可以正常。  你会想要改变的 API 调用的结束点,请确保您正确地引用 JQ.
  • 该 URL 是相对于您的 API 的终结点。  以我为例, 它创建子网站下方 https://bigapplesharepoint.com
  • 您不需要提供一个内容长度. 一些博客文章和 MSDN 文档意味着你做, 但对我来说会自动发生, 我猜这是正在处理的 $虽然调用本身.
  • 这条线有需要提供避免"禁忌"的响应: "X-RequestDigest": $("# __REQUESTDIGEST").瓦尔().  还有其他的方法去做, 但这是很好。  提供此快捷方式的博客,我失去了联系。  H/T 到你, 神秘的博客!

好运,希望这可以帮助一个人出去.

</结束>

undefined订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *