【问题标题】:SharePoint provider-hosted app - get link to remote webSharePoint 提供程序托管的应用程序 - 获取远程 Web 的链接
【发布时间】:2016-07-10 11:32:39
【问题描述】:

我目前正在评估 SharePoint Online 提供商托管应用程序的开发方法。

我已经找到了 Office PnP 示例,这是一个很好的开始。

但有一个问题我至今找不到解决办法。

我想在我的主机网站中放置一个指向远程应用程序中的应用程序的简单链接(javascript 覆盖)。

如何获取远程网址?

我假设它存储在某个地方,因为我必须在应用注册期间输入它。

提前致谢, 弗洛里安

【问题讨论】:

  • 您好 Florian,我们也在使用提供商托管的应用程序。只是为了帮助我理解您的问题......您究竟想在哪里链接您的提供商托管的应用程序?正确的方法是在链接到远程应用程序的站点集合上安装应用程序部分。这可以通过在 sharepoint 中正确注册应用程序来实现。 (可能是我完全理解错了 - 抱歉。)

标签: sharepoint office365 sharepoint-online sharepoint-apps


【解决方案1】:

所以这里是方法: 1.在App项目中添加一个aspx页面(不在远程Web中)。 2.在aspx页面添加

 <WebPartPages:AllowFraming ID="AllowFraming1" runat="server" />
    <head>
    <title></title>
    ...Add Head content 
    </head>
    <body>
    <a href='#' target="_parent" id="btnABC">
       Your Link</a>   
    <script type="text/javascript">
        var params = document.URL.split("?")[1].split("&");
        var stdTokens = document.URL.split("?")[1];      
        var appRURL;       
        for (var i = 0; i < params.length; i = i + 1) {
            var param = params[i].split("=")
            if (param[0] == "appRURL") {
                appRURL = decodeURIComponent(param[1]);
            }           
        }        
        document.getElementById("btnABC").href = appRURL + "/Home/Index/?" + stdTokens;      
    </script>   

    </body>
  1. 现在,在同一项目中添加客户端 Web 部件,并在源代码中选择刚刚创建的 aspx 页面,该页面可能看起来像“~appWebUrl/Pages/Your.aspx”,内容标签看起来像

  1. 你准备好了。在您的主机 Web 中安装该应用,并将此 Web 部件添加到您要添加远程 Web 链接的位置。

【讨论】:

    猜你喜欢
    • 2015-04-24
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2013-10-04
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    相关资源
    最近更新 更多