【问题标题】:How to access Azure storage queue by JavaScript如何通过 JavaScript 访问 Azure 存储队列
【发布时间】:2014-07-11 14:34:57
【问题描述】:

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

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

【问题讨论】:

    标签: azure azure-storage azure-queues


    【解决方案1】:

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

    第 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 on Queues 的更多信息: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 开始使用它。

    【讨论】:

    • 我想在 JavaScript 中完成以上所有工作。所以第一件事是如何在 js 中获得 SAS?
    • 对于 SAS,您需要帐户密钥。所以你可以做的是有一个简单的服务,它将返回你 SAS。然后,您将通过 JS 调用此服务。
    • 太糟糕了,我们的老板只想通过 JavaScript 做所有事情,如果可以的话,我们可以使用 Web 服务来做所有事情。
    • 我的意思是您仍然可以这样做,但您必须编写代码以在 JavaScript 中创建 SAS 令牌。更不用说您在用户的浏览器上公开您的帐户密钥。请查看以下链接:msdn.microsoft.com/en-us/library/azure/dn140255.aspx & msdn.microsoft.com/en-us/library/azure/dn140256.aspx。因此,您需要创建一个stringToSign 字符串,然后使用您的帐户密钥使用 HMAC-SHA256 对其进行签名。
    • 嗨,我已经尝试了所有可以从互联网上找到的方法。我只是关注convective.wordpress.com/2010/08/18/…,它总是说 403 授权失败,你能否给我发一个完整的演示来展示如何在可能的情况下使用 REST api 创建 azure 队列?使用.NET 没问题,非常感谢,顺便请转发到我的个人地址(JerryBian@outlook.com),因为我在周末不能使用公司电子邮件。
    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2013-06-25
    • 2020-09-28
    • 2018-06-25
    • 2020-10-10
    • 2016-12-10
    • 1970-01-01
    相关资源
    最近更新 更多