【发布时间】:2018-08-24 00:19:54
【问题描述】:
【问题讨论】:
标签: redirect sharepoint sharepoint-online
【问题讨论】:
标签: redirect sharepoint sharepoint-online
我认为没有可能的解决方案可以在 SharePoint 在线应用程序注册表单上添加多个 URL。
但据我了解,还有另一种方法可以实现将单个客户端 ID 和密钥用于应用程序并执行多个重定向。
如果您需要从默认的重定向单选here 参考,您可以通过指定redirect_uri 参数来使用appredirect.aspx 控制重定向url。
基本上它调用包含以下JS的子站点页面来安装应用程序。
var url = String.format(
"{0}/_layouts/15/appredirect.aspx?client_id={1}&redirect_uri=https://***.azurewebsites.net/<<controller>>/<<view method containing the code to install the app>>?{{StandardTokens}}",
<<subsite url>>, "<<client id>>");
window.location.href = url;
上面的javascript调用appredirect.aspx页面,然后调用app站点如下,
https://****.azurewebsites.net/home?SPHostUrl=<<subsiteurl>>&SPLanguage=en-US&SPClientTag=1&SPProductNumber=**&SPAppWebUrl=<<weburl>>
注意:以上内容可以扩展为检查应用是否成功安装并相应显示错误消息。
SPWeb.LoadAndInstallWeb 等效 REST / Javascript CSOM 也可用here。
以下是一些相关链接:
Use the redirect URL in an add-in that asks for permissions on the fly
【讨论】: