gpt4 book ai didi

node.js - 整个存储帐户的 Azure 共享访问签名

转载 作者:太空宇宙 更新时间:2023-11-03 22:11:55 25 4
gpt4 key购买 nike

我正在使用 API (node.js) 为使用 Azure 移动服务的 iOS 应用生成只读共享访问签名。 API 使用以下代码生成 SAS...

var azure = require('azure-storage');
var blobService = azure.createBlobService(accountName, accountKey);
var sas = blobService.generateSharedAccessSignature("containerName", null, sharedAccessPolicy);

当我需要 SAS 来访问一个容器时,这非常有用。但我确实需要访问存储帐户中的所有容器。显然,我可以通过对每个容器进行单独的 API 调用来完成此操作,但这需要数百次额外的调用。

我到处寻找解决方案,但没有任何效果,我非常希望知道是否有办法为存储帐户中的所有容器生成 SAS?

最佳答案

您可以构建帐户级 SAS,您可以在其中指定:

  • 要包含的服务(blob、表、队列、文件)
  • 资源访问(例如容器创建和删除)
  • 权限(例如读取、写入、列出)
  • 协议(protocol)(例如仅 https,与 http+https)

就像特定于服务的 SAS 一样,您可以指定到期日期(以及可选的开始日期)。

根据您的用例,您可以将您的帐户 SAS 定制为用于 blob;无需包含不需要的服务(在您的情况下,表/队列/文件)。

记录了更多具体信息 here .

关于node.js - 整个存储帐户的 Azure 共享访问签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39884808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com