2016-04-27 11 views
0

Ich habe einige Funktionen erstellt, die in Wirklichkeit Objekte über die JSOM API in SharePoint mit externen Benutzern teilen.SharePoint Online-Freigabe, NoScript ist nicht auf der Hostseite aktiviert

var result = SP.Web.shareObject(ctx, urlToDocument, 
             peoplePickerInput, roleValue, groupId, propageAcl, 
             sendEmail, includedAnonymousLinkInEmail, emailSubject, 
             emailBody, useSimplifiedRoles); 

Der Code funktioniert gut, während in einem Script auf einer Seite in dem gleichen Ort wie die Bibliothek, die ich Objekte zu teilen bin. Dann erhalte ich den Statuscode 0 und der Benutzer erhält eine E-Mail-Einladung.

Aber wenn ich den gleichen Code von einer Seite in einer anderen Seite versuchen oder sogar eine Sharepoint Hosted App i erhalten: Statuscode -3 und Fehlernachricht:

"MountPoint security error: NoScript isn't enabled on the host site 

Antwort

0

Es war nur eine Frage des „CTX“ creating (ClientContext) von demselben Speicherort, an dem das Objekt freigegeben wird. Daher musste der Clientkontext dynamisch mit der übergeordneten Objekt-URL erstellt werden. Beispiel:

Object url: "/sites/intranet/project/Shared Documents/document.aspx" 
ClientContext: "var ctx = new SP.ClientContext("/sites/intranet/project/") 
Verwandte Themen