答案 0 :(得分:0)
我认为没有可能的解决方案在SharePoint在线应用程序注册表单上添加多个URL。
但是据我了解,还有另一种方法可以为应用程序使用单个Client ID和Secret并执行多个重定向。
如果您需要从默认的一个检查here进行重定向以供参考,则可以通过指定redirect_uri参数来使用installExtension
控制重定向URL。
它很容易调用包含以下JS的子站点页面来安装应用程序。
appredirect.aspx
上面的javascript调用appredirect.aspx页面,然后按如下所示调用应用程序站点,
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;
注意:以上内容可以扩展为检查应用程序的成功安装并相应地显示错误消息。
等效于SPWeb.LoadAndInstallWeb的REST / Javascript CSOM也here可用。
以下是一些相关链接:
Use the redirect URL in an add-in that asks for permissions on the fly