托管要使用的第三方应用/服务的JSON文件

时间:2017-02-27 00:40:12

标签: json rest azure cors getjson

我们目前使用Jive Cloud N,它可以使用Rest API并允许使用自定义应用程序。我们的UI开发人员创建了一个应用程序,该应用程序使用JS GET从JSON文件中为我们的“生日和纪念日”磁贴提取数据。

目前,JSON文件托管在我们的UI开发者Google Cloud Apps帐户中,但我们希望在内部托管它,因此我们无需继续与他们联系以进行更改。 我将文件上传到OneDrive for Business存储并创建了具有完全读取权限的公共URL,但Jive平台在尝试加载自定义应用程序时出错。

错误是文件

  

已被CORS政策阻止:没有“Access-Control-Allow-Origin”   标题存在

我们的开发人员说,要让它在Google云端应用存储上工作,他必须在服务器的服务器app.yaml 文件中指定allow-control-allow-origin字段。我不知道这是什么,以及是否有相同的ODfB / SharePoint。

要回答我的问题:如何在ODfB上托管这个JSON文件,或者甚至在Azure租赁的某个地方托管这个JSON文件,以便可以使用它?或者我最好尝试设置Google Cloud App存储位置并复制我们的开发设置?仅供参考 - 我更喜欢前者,因为我们已经将M $用于许多云托管服务。

提前致谢

1 个答案:

答案 0 :(得分:2)

  

要回答我的问题:我如何在ODfB上托管这个JSON文件,或者甚至在Azure租户的某个地方托管它,以便可以使用它?

     

仅供参考 - 我更喜欢前者,因为我们已经将M $用于许多云托管服务。

根据我的理解,您可以利用Azure Blob Storage存储您的JSON文件,并且可以使用Microsoft Azure Storage Explorer轻松管理/共享您的文件。

此外,您可以管理对容器和blob的匿名读取访问,有关详细信息,请参阅此tutorial。此外,您可以利用SAS为其他客户授予对存储帐户的有限访问权限,您可以按照此tutorial开始使用SAS。

以简单的方式,您可以创建存储帐户并利用 Microsoft Azure存储资源管理器来管理/共享您的文件,如下所示:

  • 对于跨域访问,您需要配置CORS Setting

enter image description here

enter image description here

  • 要共享文件(blob),您可以设置容器公共访问级别,或利用SAS为其他客户端授予对文件的有限访问权限,如下所示:

右键单击您的容器,选择“设置公共访问级别”:

enter image description here

分享示例文件:https://brucechen.blob.core.windows.net/brucechen/index.json

此外,您可以右键单击您的JSON文件,单击“获取共享访问签名”:

enter image description here

分享示例文件:https://brucechen.blob.core.windows.net/brucechen/index.json?st=2017-02-28T08%3A04%3A00Z&se=2017-09-01T08%3A04%3A00Z&sp=r&sv=2015-12-11&sr=b&sig=rVkorHeNOd4j2YhkmmxZ6DfXVLf1FoN2smY6mNRIoWs%3D