json - 托管 JSON 文件以供第 3 方应用程序/服务使用

标签 json rest azure cors getjson

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

目前,JSON 文件托管在我们的 UI 开发人员的 Google Cloud Apps 帐户上,但我们希望将其托管在内部,这样我们就不必不断联系他们进行更改。 我将该文件上传到 OneDrive for Business 存储并创建了具有完全读取权限的公共(public) URL,但 Jive 平台在尝试加载自定义应用程序时抛出错误。

错误是该文件

has been blocked by CORS policy: No "Access-Control-Allow-Origin" header is present

我们的开发人员表示,要使其在他的 Google Cloud 应用存储上运行,他必须指定 allow-control-allow-origin服务器的 server app.yaml 文件中的字段。我不知道这是什么以及是否有 ODfB/SharePoint 的等效项。

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

提前致谢

最佳答案

To get to my question: How can I host this JSON file on ODfB or even somewhere on our Azure tenancy so that it can be used?

FYI - I'd prefer the former because we're using M$ for a number of cloud hosted services already.

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

此外,您可以管理对容器和 blob 的匿名读取访问,请参阅此 tutorial更多细节。此外,您可以利用 SAS 向其他客户端授予对您的存储帐户的有限访问权限,您可以按照此 tutorial 进行操作。开始使用 SAS。

有一个简单的方法,您可以创建存储帐户并利用 Microsoft Azure Storage Explorer 来管理/共享您的文件,如下所示:

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

enter image description here

enter image description here

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

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

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

关于json - 托管 JSON 文件以供第 3 方应用程序/服务使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476089/

相关文章:

java - 在java字符串中添加引号

javascript - JSON : The request sent by the client was syntactically incorrect

css - 为什么 css 不应用于 tarteaucitron?

java - 无法使用 Websphere 上传 CSV

python - OAuth 验证我的应用程序并允许它访问 Google App Engine 上的数据

sql - 在 Azure SQL 数据库中使用 "INSERT INTO"SQL 查询时出错

javascript - 格式化 JSON 以进行 Angular 数据绑定(bind)

rest - 沙盒上的支付错误

azure - 是否可以将 AWS RDS 与 Azure VM 一起使用

azure - 使用 Azure CLI 设置应用程序见解的数据保留