在SharePoint上运行R Shiny应用程序

时间:2018-08-06 07:46:32

标签: r sharepoint shiny

我想知道是否以及如何在我公司的SharePoint上运行一个闪亮的应用程序。 我尝试使用this post之后的flexdashboard。 我设法通过一个简单的应用程序完成了这项工作,但没有使用自己的应用程序。

我的应用程序没有静态数据,但通过API检索数据,我猜这是flexdashboard无法正常工作的原因(如果我错了,请纠正我)。

shinyapps.io之外,我没有发布/部署闪亮的应用程序的经验。在这种情况下,由于数据是敏感的,因此这不是一个选择。

我可以使用哪些选项使该应用程序在SharePoint上运行?

非常感谢。

2 个答案:

答案 0 :(得分:0)

目前,我决定将应用托管在shinyapps.io上,并向应用添加了登录表单。这样,应用程序中的数据仍然是安全的,并且不需要的访问者无法查看。

我仍然可以选择,所以请告诉我有没有!

答案 1 :(得分:0)

为我自己使用,我设置了多个页面,这些页面仅使用javascript通过SharePoint页面(aspx)进行重定向。它不是以这种方式直接托管在SP上,但最终用户的效果几乎相同。

NB:如果未经授权的用户了解服务器的IP地址,这也不能真正防止未经授权的访问服务器。 SP前端访问限制仅适用于此重定向接口。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ Page Language="C#" %>
<%@ Register tagprefix="SharePoint" namespace="Microsoft.SharePoint.WebControls" assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
    <title>Shiny Redirecting... Please wait.</title>
    <meta http-equiv="X-UA-Compatible" content="IE=10" />
    <SharePoint:CssRegistration Name="default" runat="server"/>
  </head>
  <body bgcolor="#B3B3B3">
    <script>
      window.location = "<IP:PORT>";
    </script>
  </body>
</html>