如何在 javascript 中使用 SAS url 连接到 blob 容器?

How to connect to blob container using SAS url in javascript?

我想直接连接到容器,而不是使用容器的 url 和 SAS 连接到存储帐户。

现在我有可用的代码:

private async getContainer() {   
    const blobServiceClient = new BlobServiceClient(this.props.sasToken);
    let baseContainer = blobServiceClient.getContainerClient(this.props.containerName);
    this.setState(state => ({ ...state, container: baseContainer }));
};

但在 属性 this.props.sasToken 中,我需要将 url 传递给 Storage account 和容器名称。

是否可以仅针对此容器使用带有 SAS 的 url 连接到 container?在 Azure Storage Explorer 中是可能的,但如何以编程方式管理相同的结果?

请使用ContainerClient(string, PipelineLike) 构造函数创建ContainerClient 的实例。您将传递容器 SAS URL 作为第一个参数。

你的代码应该是这样的:

let baseContainer = new ContainerClient(this.props.sasToken);
this.setState(state => ({ ...state, container: baseContainer }));