如何使用Python中的存储访问策略创建Azure容器SAS

问题描述

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

<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="StyleInheritance.App">
    <Application.Resources>
        <ResourceDictionary Source="BaseStyles.xaml" />
        <ResourceDictionary Source="SomeChildStyles.xaml" />
    </Application.Resources>
</Application>

问题:我不想为用户提供一个account_key或委托_key,但是此功能至少需要其中之一。 有没有办法仅使用account_name,container_name和policy_id创建SAS?

谢谢您的帮助!

解决方法

答案是否定的。

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...