通过 Azure 存储在 HTML 中获取 JSON 文件

Getting JSON file out in HTML through Azure Storage

我已将我的 Particle photon 连接到 Azure 上的事件中心,我在其中通过流分析流式传输数据,然后将数据传输到我的 Azure 存储。现在我在 Azure 存储中收到温度作为 JSON 文件。

有什么方法可以对存储帐户进行 HTTP 请求或其他操作吗? 这是 JSON 文件:https://pptlbhstorage.blob.core.windows.net/temperature/0_d1e8a2b709b14461b5ac12265f33020b_1.json

此外,我应该制作一个接收这些数据的 WepAPI 吗?所以我也可以制作移动应用程序而不仅仅是网页?

是的,您可以使用 official SDKs. For that, you will need the Blob functionality - take a look here 从 Azure 存储中取出文件。 而且,如果你想要自己的实现,你可以使用 Azure Storage REST API.

 CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("ahrimanstoraccount_AzureStorageConnectionString"));
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
        CloudBlobContainer container = blobClient.GetContainerReference("vhds");
        CloudBlockBlob blockBlob = container.GetBlockBlobReference("yourfilename.txt");

        string path = (@"C:\Temp\yourlocalfilename.txt");
        blockBlob.DownloadToFile(path, FileMode.OpenOrCreate);

app.config:

<appSettings>
 <add key="ahrimanstoraccount_AzureStorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey" />
</appSettings>

来自评论的更新:同样的方法适用于控制台和 ASP.NET MVC。可以通过以下方式添加 Azure 存储 1) 单击项目 => 添加 => 添加连接服务 => Azure 存储 => Select 您的存储帐户。这会将所有需要的库和有效的连接字符串安装到您的 web.config 中。 2)完成后,浏览器将打开显示代码片段的页面 并手动转到 Azure 存储页面并将 keys/names 复制到连接字符串。