【发布时间】:2020-05-01 12:39:24
【问题描述】:
以前(在像 v2 这样的旧 sdk 中)您可以生成一个 sas url(一个 blob 的签名可共享 url),如下所示:
var azure = require('azure-storage');
var blobService = azure.createBlobService();
var startDate = new Date();
var expiryDate = new Date(startDate);
expiryDate.setMinutes(startDate.getMinutes() + 100);
startDate.setMinutes(startDate.getMinutes() - 100);
var sharedAccessPolicy = {
AccessPolicy: {
Permissions: azure.BlobUtilities.SharedAccessPermissions.READ,
Start: startDate,
Expiry: expiryDate
}
};
var token = blobService.generateSharedAccessSignature(containerName, blobName, sharedAccessPolicy);
var sasUrl = blobService.getUrl(containerName, blobName, token);
我想知道我们如何在 sdk v12 中生成该 url? 我在 v12 中找不到任何有关 Sas URL 的文档。
BlobUtilities 和 getUrl() 方法在 v12 中也不可用(在 v12 中,每个模块都有单独的包,在我的情况下,我使用的是 require("@azure/storage-blob");)
谢谢。
【问题讨论】:
标签: node.js azure azure-storage azure-blob-storage