Γρήγορη και εύκολη: Δημιουργήστε μια τοποθεσία του SharePoint χρησιμοποιώντας το υπόλοιπο

Υπάρχουν πολλοί πόροι γύρω από εκείνη την επίδειξη πώς να το κάνουμε αυτό, αλλά δεν μπορούσα να βρω μια ολοκληρωμένη πάει σε σύνδεση, έτσι είμαστε εδώ.

Μπορείτε να δημιουργήσετε μια τοποθεσία του SharePoint χρησιμοποιώντας το API υπόλοιπο.  Εδώ είναι ένα παράδειγμα της πλήρως ψημένο:

<!--
    SiteRequestForm.html: Συλλέγουν πληροφορίες και να δημιουργήσετε μια τοποθεσία για το χρήστη.
-->

<κέντρο>
<Πίνακας>
    <TR>
        <TD>Όνομα τοποθεσίας:</TD>
        <TD><εισόδου Τύπος= "κείμενο" Όνομα= "Όνομα_τοποθεσίας" αναγνωριστικό= "Όνομα_τοποθεσίας" /></TD>
    </TR>
    <TR>
        <TD ColSpan= "2">
            <εισόδου Τύπος= "αποστολή" αναγνωριστικό= "CreateSiteButton" αξία= "Δημιουργία της τοποθεσίας" />
        </TD>
    </TR>
</Πίνακας>
</κέντρο>

<σενάριο src="../Plugins/jQuery-1.11.0.min.js"></σενάριο>

<σενάριο>
var CreateSiteLogicContainer = {

    createSiteData: {
            "παράμετροι": {
                __metadata: { "τύπος": "SP.WebInfoCreationInformation" },
                URL: "Paultest1",
                Τίτλος: "Paultest1",
                Περιγραφή: «δημιουργήθηκε από το υπόλοιπο web από Paul!",
                Γλώσσα: 1033,
                Ήταν: "sts",
                UseUniquePermissions: ψευδές
            }
    },

    createSite: συνάρτηση () {

        jQuery.support.cors = TRUE;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val();
        
        $.Ajax({
            διεύθυνση URL: «https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            μέθοδος: "POST",

            κεφαλίδες: {
                "αποδοχή": "εφαρμογή/json; OData = λεπτομερή",
                "content-type": "εφαρμογή/json;OData = λεπτομερή",
                «X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            δεδομένα: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            επιτυχία: συνάρτηση () { συναγερμού("η επιτυχία"); },
            σφάλμα: συνάρτηση () { συναγερμού("σφάλμα"); }

        });
    },

    wireUpForm: συνάρτηση () {
        $("#CreateSiteButton").Κάντε κλικ στο κουμπί(συνάρτηση () {
            συναγερμού(«Για να προσπαθήσουμε και να δημιουργήσετε την τοποθεσία.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</σενάριο>

Όταν ολοκληρωθεί με επιτυχία, Μπορείτε να πάρετε ένα πακέτο JSON σε απάντηση όπως αυτό:

image

Μου βασικές σκέψεις και εκμαθήσεις από αυτόν περιλαμβάνουν:

  • Αυτή η προσέγγιση χρησιμοποιεί jQuery.  Στην περίπτωσή μου, μου το jQuery βιβλιοθήκη βρίσκεται στην ".../ plugins. "  Θα θελήσετε να αλλάξετε ότι σας αγαπημένο JQ θέση.
  • Μπορείτε να αντιγράψετε και να επικολλήσετε αυτό ολόκληρο απόσπασμα σε ένα τμήμα Web προγράμματος επεξεργασίας περιεχομένου σε μια σελίδα και θα πρέπει να λειτουργεί μια χαρά.  Θα θελήσετε να αλλάξετε το σημείο τερματισμού της την κλήση API και βεβαιωθείτε ότι αναφέρετε JQ σωστά.
  • Η διεύθυνση URL είναι σε σχέση με το τελικό σημείο του API σας.  Στην περίπτωσή μου, είναι η δημιουργία κάτω από τις δευτερεύουσες τοποθεσίες https://bigapplesharepoint.com
  • Δεν χρειάζεται να παρέχει μια περιεχομένου-μήκους. Μερικές θέσεις blog και MSDN έγγραφο σημαίνει ότι μπορείτε να κάνετε, αλλά συνέβη για μένα αυτόματα, που μπορώ να υποθέσω is being χερούλι από τα $.ajax κλήση εαυτό.
  • Αυτή η γραμμή είναι απαιτείται προκειμένου να αποφευχθεί ένα "απαγορευμένο" απάντηση: «X-RequestDigest": $("#__REQUESTDIGEST").Val().  Υπάρχουν άλλοι τρόποι να το κάνουμε, αλλά αυτό είναι αρκετά συμπαθητικό.  Έχω χάσει το link στο blog που παρέχονται αυτήν τη συντόμευση.  H/T σε σας, μυστηριώδη blogger!

Καλή τύχη και ελπίδα αυτό βοηθά κάποιος έξω.

</Τέλος>

undefinedΕγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. τα απαιτούμενα πεδία είναι επισημασμένα *