gpt4 book ai didi

python - Azure blob 下载授权资源类型不匹配

转载 作者:行者123 更新时间:2023-12-03 05:38:50 24 4
gpt4 key购买 nike

我正在尝试从客户端的 Azure 存储中下载 JSON 格式的 Blob 数据。

我有包含 SAS token 的帐户 URL、SAS token 本身以及连接 URL。

但是,当我尝试从他们的服务器下载 blob 时,出现以下错误:

This request is not authorized to perform this operation using this resource type.
RequestId:d6d9d23e-301e-0078-32be-ecd22a000000
Time:2020-02-26T16:02:05.6188260Z
ErrorCode:AuthorizationResourceTypeMismatch
Error:None

这是我正在使用的代码:

import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient

try:

account_url = "account_url/sas_token"

# Open the container containing the relevant blobs
container = ContainerClient(account_url, container_name="container_name")

# Printing the available blobs
blob_list = container.list_blobs()
for blob in blob_list:
print(blob.name + '\n')

blob_client=container.get_blob_client("blob_name")

print(blob_client)

with open("./test.txt", "wb") as my_blob:
blob_data = blob_client.download_blob()
blob_data.readinto(my_blob)


except Exception as ex:
print('Exception:')
print(ex)

如果您能提供有关此错误的更多信息,我们将不胜感激!谢谢:D

最佳答案

由于您的目标是下载 blob,因此请确保您的签名资源类型 (srt) 应包含对象 (o)

您的 srt 应该类似于 srt=co(或只是 srt=o)。

请相应地重新生成 SAS token 。

您可以在此处通过操作查看帐户 SAS 权限:https://learn.microsoft.com/en-us/rest/api/storageservices/create-account-sas#account-sas-permissions-by-operation (下载Blob基本上就是获取Blob操作)。

关于python - Azure blob 下载授权资源类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60418086/

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