小编Has*_*eyf的帖子

如何在 nodejs sdk v12 中生成带有 SAS 签名的 azure blob url?

以前(在像 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);
Run Code Online (Sandbox Code Playgroud)

我想知道如何在 sdk v12 中生成该 url?我在 v12 中找不到任何有关 Sas URL 的文档。

BlobUtilities 和 getUrl() 方法在 v12 中也不可用(在 v12 中,每个模块都有单独的包,在我的情况下,我使用的是 require("@azure/storage-blob");)

谢谢。

azure azure-storage azure-storage-blobs node.js

4
推荐指数
2
解决办法
2312
查看次数