如何通过JavaScript访问Azure存储队列

Jer*_*ian 2 azure azure-storage azure-queues

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

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

Gau*_*tri 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开始使用它.