SharePoint Online 共享,主机站点上未启用 NoScript

SharePoint Online sharing, NoScript Isnt enabled on the hostsite

本文关键字:启用 NoScript 站点 主机 Online 共享 SharePoint      更新时间:2023-09-26

我创建了一些函数,这些函数实际上是通过SharePoint中的JSOM api与外部用户共享对象。

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

与我共享对象的库位于同一站点的页面上的脚本编辑器中时,代码工作正常。然后我得到状态代码 0,用户收到电子邮件邀请。

但是当我从另一个网站甚至 SharePoint 托管应用程序中的页面尝试相同的代码时,我得到:状态代码 -3 和错误消息:

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

这只是从共享对象的同一位置创建"ctx"(ClientContext)的问题。因此,客户端上下文需要使用对象父 url 动态创建。前任:

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