我已经创建了一些真正关于通过SharePoint中的JSOM api与外部用户共享对象的函数。
var result = SP.Web.shareObject(ctx, urlToDocument,
peoplePickerInput, roleValue, groupId, propageAcl,
sendEmail, includedAnonymousLinkInEmail, emailSubject,
emailBody, useSimplifiedRoles);
代码在与我正在共享对象的库所在的页面上的脚本编辑器中工作正常。然后我获得状态码0并且用户收到电子邮件邀请。
但是,当我从另一个网站的页面或甚至是SharePoint托管应用程序中尝试相同的代码时,我得到:statuscode -3和errormessage:
"MountPoint security error: NoScript isn't enabled on the host site
答案 0 :(得分:0)
这只是从共享对象的同一位置创建“ctx”(ClientContext)的问题。因此需要使用对象父url动态创建clientcontext。例如:
Object url: "/sites/intranet/project/Shared Documents/document.aspx"
ClientContext: "var ctx = new SP.ClientContext("/sites/intranet/project/")