如何在 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 }));
我想直接连接到容器,而不是使用容器的 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 }));