【发布时间】:2020-01-29 13:26:08
【问题描述】:
我正在尝试使用 Jupyter Notebook 将 blob 上传到 Azure 存储。我有一个示例代码如下:
from azure.storage.blob import BlockBlobService
accountName = "< account name>"
ContainerSAS = "<SAS key>"
containerName = "< container name>"
try:
sas_service = BlockBlobService(account_name=accountName, sas_token=ContainerSAS)
except Exception as e:
print("There was an error during SAS service creation. Details: {0}".format(e))
from azure.storage.blob import ContentSettings
blobName = "< blob name >"
try:
sas_service.create_blob_from_path(
'accountName',
'blobName',
'Chicago_Crime_Data-v2.csv',
content_settings=ContentSettings(content_type='Chicago_Crime_Data-v2/csv')
)
except Exception as e:
print("There was an error during blob uploading. Details: {0}".format(e))
但我收到一条错误消息:详细信息:服务器未能对请求进行身份验证。确保 Authorization 标头的值格式正确,包括签名。
我无法理解这里出了什么问题。我是新手。任何帮助将非常感激。谢谢。
编辑:我应该提供帐户名称、容器名称和密钥吗?
【问题讨论】:
-
你能通过我的帖子解决问题吗?如果您仍有问题,请告诉我。
标签: python azure jupyter-notebook blob azure-blob-storage