托管一个 JSON 文件供第 3 方 app/service 使用
hosting a JSON file for a 3rd party app/service to use
我们目前使用 Jive Cloud N,它可以使用 Rest API 并允许使用自定义应用程序。我们的 UI 开发人员创建了一个应用程序,它使用 JS GET
从 JSON 文件中为我们的 "Birthdays and Anniversaries" 磁贴提取数据。
目前,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 云应用程序存储上运行,他必须在服务器 服务器 app.yaml[ 中指定 allow-control-allow-origin
字段=28=] 文件。我不知道这是什么,也不知道 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 to store your JSON file, and you could use Microsoft Azure Storage Explorer 轻松 manage/share 您的文件。
此外,您可以管理对容器和 blob 的匿名读取访问,请参阅此 tutorial for more details. Also, you could leverage SAS to grant limited access to your storage account for other clients, you could follow this tutorial 以了解 SAS 入门。
对于一种简单的方法,您可以创建存储帐户并利用 Microsoft Azure 存储资源管理器 来 manage/share 您的文件,如下所示:
- 跨域访问需要配置
CORS Setting
:
- 要共享您的文件 (blob),您可以 设置容器 Public 访问级别 或利用 SAS 为其他客户端授予对您的文件的有限访问权限,如下所示:
右键单击您的容器,select“设置 Public 访问级别”:
共享示例文件:https://brucechen.blob.core.windows.net/brucechen/index.json
此外,您可以右键单击 JSON 文件,单击“获取共享访问签名”:
我们目前使用 Jive Cloud N,它可以使用 Rest API 并允许使用自定义应用程序。我们的 UI 开发人员创建了一个应用程序,它使用 JS GET
从 JSON 文件中为我们的 "Birthdays and Anniversaries" 磁贴提取数据。
目前,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 云应用程序存储上运行,他必须在服务器 服务器 app.yaml[ 中指定 allow-control-allow-origin
字段=28=] 文件。我不知道这是什么,也不知道 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 to store your JSON file, and you could use Microsoft Azure Storage Explorer 轻松 manage/share 您的文件。
此外,您可以管理对容器和 blob 的匿名读取访问,请参阅此 tutorial for more details. Also, you could leverage SAS to grant limited access to your storage account for other clients, you could follow this tutorial 以了解 SAS 入门。
对于一种简单的方法,您可以创建存储帐户并利用 Microsoft Azure 存储资源管理器 来 manage/share 您的文件,如下所示:
- 跨域访问需要配置
CORS Setting
:
- 要共享您的文件 (blob),您可以 设置容器 Public 访问级别 或利用 SAS 为其他客户端授予对您的文件的有限访问权限,如下所示:
右键单击您的容器,select“设置 Public 访问级别”:
共享示例文件:https://brucechen.blob.core.windows.net/brucechen/index.json
此外,您可以右键单击 JSON 文件,单击“获取共享访问签名”: