2016-04-27 12 views
0

SharePointのJSOM API経由で外部ユーザーとオブジェクトを共有する機能をいくつか作成しました。SharePoint Online共有、NoScriptがホストサイトで有効になっていません

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

それは「CTX」を作成するだけの問題でした(ClientContext)をオブジェクトが共有されているのと同じ場所から削除します。したがって、クライアントのコンテキストは、オブジェクトの親URLで動的に作成する必要がありました。例:

Object url: "/sites/intranet/project/Shared Documents/document.aspx" 
ClientContext: "var ctx = new SP.ClientContext("/sites/intranet/project/") 
関連する問題