gpt4 book ai didi

bash - 如何从终端将文件上传到 Azurite?

转载 作者:行者123 更新时间:2023-12-02 05:54:40 26 4
gpt4 key购买 nike

我正在使用 Azurite,并希望从 bash 终端创建一个容器/上传一个 blob 等!

我尝试过像这样使用 Azure CLI::

az storage container create --account-name devstoreaccount1 --account-key Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== --name mycontainer

但是它当然不起作用并提示身份验证失败!顺便说一句,该示例中使用了正确的帐户 key 和名称。

我认为使用 Azure CLI 与 Azurite 对话是不可能的。

我想做的就是创建一个容器并从终端上传文件到其中。

有人知道这是否可行吗?或者我是否必须使用 Java 客户端(例如)来完成这项工作?

谢谢

最佳答案

根据我的测试,当我们使用帐户 key 和帐户名使用Azure CLI创建blob容器时,cli将使用https协议(protocol)连接Azurite。但是,默认情况下,Azurite 仅支持 http 协议(protocol)。更多详情请引用here
enter image description here

因此,我建议您使用连接字符串将 Azurite 与 Azure CLI 连接,连接字符串将告诉 Azure CLI 使用 http 协议(protocol)。

例如

  1. 创建容器
az storage container create -n test --connection-string "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;"

enter image description here

  • 上传文件
  • az storage blob upload -f D:\test.csv -c test -n test.csv --connection-string "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;"

    enter image description here

    关于bash - 如何从终端将文件上传到 Azurite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63474689/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com