【问题标题】:How to create Azure Container SAS from Stored Access Policy in Python如何从 Python 中的存储访问策略创建 Azure 容器 SAS
【发布时间】:2020-08-12 15:30:42
【问题描述】:

我正在尝试使用 python 代码创建一个 SAS 并使用它来创建一个只有“写入”权限的 ContainerClient 才能将数据上传到一个特定的容器。 我尝试了几个代码 sn-ps 但找不到合适的代码,只有以下代码:

from azure.storage.blob import generate_container_sas
    
generate_container_sas(account_name="<yourAccountName>",container_name = "<yourContainerName>",account_key="<yourAccountKey>" ,policy_id='<yourPolicyId>')

问题:我不想给用户一个 account_key 或delegation_key,但这个功能至少需要其中一个。 有没有办法只使用 account_name、container_name 和 policy_id 创建 SAS?

感谢您的帮助!

【问题讨论】:

  • 如果答案有帮助,请按照this link 将其作为答案接受。谢谢:)。

标签: python azure permissions azure-blob-storage


【解决方案1】:

答案是否定的。

创建 sas 令牌时需要 account_nameaccount_keyAccount_key 用于认证。没有它,存储请求将被拒绝。

关于Stored Access policy,它用于为sas令牌设置start timeexpiry timepermissions(如读/写)。与认证无关。

【讨论】:

    猜你喜欢
    • 2015-08-23
    • 2019-03-13
    • 2018-08-17
    • 2021-05-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    相关资源
    最近更新 更多