Typescript 如何从blob URL查看/下载私有blob?

Typescript 如何从blob URL查看/下载私有blob?,typescript,azure,authorization,azure-blob-storage,Typescript,Azure,Authorization,Azure Blob Storage,我有一个typescipt应用程序,它将文件上传到Azure blob存储(私有访问)。 现在我需要在浏览器中从BlobURL查看文件。 我们如何从blob URL查看私有blob文件。我有与该存储帐户关联的SAS令牌。 但是将SAS令牌附加到blob URL不起作用。 请就如何实现这一目标提出建议 网址: 带有SAS令牌的URL: ?我猜你得到的SAS令牌是错的。您可以尝试在中生成SAS令牌(导航到blob->generate SAS),并使用get获取blobhttps://.blob.c

我有一个typescipt应用程序,它将文件上传到Azure blob存储(私有访问)。 现在我需要在浏览器中从BlobURL查看文件。 我们如何从blob URL查看私有blob文件。我有与该存储帐户关联的SAS令牌。 但是将SAS令牌附加到blob URL不起作用。 请就如何实现这一目标提出建议

网址:

带有SAS令牌的URL:

我猜你得到的SAS令牌是错的。您可以尝试在中生成SAS令牌(导航到blob->generate SAS),并使用
get获取blobhttps://.blob.core.windows.net//myblob.txt?

用于生成容器SAS令牌的示例代码。如果需要blob SAS,请将blobName添加到参数

var storage = require("@azure/storage-blob")

// Use StorageSharedKeyCredential with storage account and account key
const sharedKeyCredential = new storage.StorageSharedKeyCredential(account, accountKey);

var expiryDate = new Date();
startDate.setTime(startDate.getTime() - 5*60*1000);
expiryDate.setTime(expiryDate.getTime() + 24*60*60*1000);

const containerSAS = storage.generateBlobSASQueryParameters({
    expiresOn : expiryDate,
    permissions: storage.ContainerSASPermissions.parse("rwl"),
    protocol: storage.SASProtocol.Https,
    containerName: containerName,
    startsOn: startDate,
    version:"2018-03-28"
}, sharedKeyCredential).toString();

您可以在中使用
匿名凭据测试SAS令牌。

但是将SAS令牌附加到blob URL不起作用。
-这是什么意思?什么不起作用?请编辑您的问题并包含这些详细信息。还可以共享问题中的SAS令牌(您可以混淆帐户名称和SAS令牌的
sig
部分)。如何获取SAS令牌?你能和我分享一下台阶吗?嗨,@Pardha。有更新吗?如果我的回答有帮助,请接受我的回答,谢谢。