2

出于测试目的,我们希望直接使用 JavaScript 访问 Azure 存储队列,而不是准备新的 Web 服务。

这可能吗?我们应该怎么做才能做到这一点,因为我找不到 Azure 存储的 JavaScript API 的官方文档。

4

1 回答 1

5

是的,这当然是可能的。事实上,我目前正在开发一个正是这样做的服务。

步骤 1:为队列服务启用 CORS

为此,首先您需要在队列服务上启用 CORS 设置。您可能会发现这篇博文对 CORS 设置很有用:http: //blogs.msdn.com/b/windowsazurestorage/archive/2014/02/03/windows-azure-storage-introducing-cors.aspx。您必须进行以下设置:

允许的来源:您的域名

允许的动词:我会从所有可能的动词开始,但一定要看看REST API documentation for messages你希望执行哪些操作并只允许那些动词。

允许的标题:*

暴露的标题:*

第 2 步:获取队列的共享访问签名

接下来,您需要创建一个Shared Access Signature (SAS) on a queue并设置适当的权限。要在队列上设置 SAS,您可以使用 Azure 存储客户端库。您可能会发现此博客文章有助于了解有关队列上 SAS 的更多信息:http: //blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-table-sas-shared-access-signature-queue -sas-and-update-to-blob-sas.aspx

第 3 步:访问您的队列

创建 SAS URL 后,您可以获取该 URL 并在 Web 应用程序中通过 jQuery/AJAX 开始使用它。

于 2014-07-11T06:34:57.187 回答