gpt4 book ai didi

azure - 无法在 Azure Web 应用程序上获取正确的 SAS token - 身份验证失败。 Python

转载 作者:行者123 更新时间:2023-12-02 07:18:40 25 4
gpt4 key购买 nike

我正在调用 generate_sas_token API,它生成一个 SAS token ,我将其附加到 URL 末尾以便能够访问它。我之前可以正常工作,但后来我不断收到此错误:

<Error> <Code> AuthenticationFailed </Code>
<Message>
Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:ae350ec9-c01e-0010-06ca-257999000000
Time:2022-02-19T19:55:49.7901043Z
</Message>

<AuthenticationErrorDetail>
Signature did not match. String to sign used was rt

2022-02-19T21:55:49Z/blob/storage/files/someimage.jpg

2020-10-02
b

添加了我的通话

def generate_sas_token(file_name, img_url):

pattern = r'\bhttps:\/\/lenstorage.blob.core.windows.net\/files\/\b'
file_name = re.sub(pattern,'', img_url)

AZURE_ACC_NAME = settings.AZURE_ACCOUNT_NAME
AZURE_PRIMARY_KEY = settings.AZURE_PRIMARY_KEY
AZURE_CONTAINER = settings.AZURE_CONTAINER

sas = generate_blob_sas(account_name=AZURE_ACC_NAME,
account_key=AZURE_PRIMARY_KEY,
container_name=AZURE_CONTAINER,
blob_name=file_name,
permission=BlobSasPermissions(read=True),
expiry=datetime.utcnow() + timedelta(hours=2))


sas_url ='https://'+AZURE_ACC_NAME+'.blob.core.windows.net/'+AZURE_CONTAINER+'/'+file_name+'?'+sas

return sas_url

经过几个小时的阅读,我完成了以下工作:我已确保这两个资源位于同一区域,并且两台服务器上的时间都相同。我检查了所有环境变量,它们都很好。我手动生成了一个 token 并将其附加到 URL 中以访问图像。我已经完成了 azure 存储的配置,但需要一些指导来了解导致此问题的原因,因为错误消息没有提供太多信息。

根据建议进行更新

我添加了开始时间,并将其设置为过去 15 分钟,以防时间偏差。我还添加了 tag 作为良好措施的许可。

目的是确保所有参数/参数都正确且匹配,因为签名不匹配。

运气不好!

谢谢各位高手!

最佳答案

tl:博士

确保您的file_name没有空格,并检查您传递的所有参数的格式是否正确。

<小时/>

问题出在 file_name 中的 %20(也称为 whitespace)我天真的 Azure 会处理它或提供警告或错误。

我在 Azure Blob 存储 (file_name) 中的文件名结构如下:

targets/my name/logo/Logo-H.jpg

翻译为:

targets/my%20name/logo/Logo-H.jpg

纯粹是我的错误和疏忽,但我认为 Azure 会有某种类型的捕获/处理。我从 URL 中删除了空格并替换为 - 结果..

targets/my-name/logo/Logo-H.jpg

关于azure - 无法在 Azure Web 应用程序上获取正确的 SAS token - 身份验证失败。 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71188866/

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