我想上传几个文件到一个容器。我已经尝试过提到here的方法,但是它没有起作用。
我现在拥有的是:
SAS:https://xxxx.blob.core.windows.net?sp=acw&st=2022-05-31T17:54:22Z&se=2022-06-05T10:59:59Z&sv=2020-08-04&sr=c&sig=H0g%2BY%2FOnNIaYNVTsX%2FP42buWaowxIlxQDJ0xqH0gvqQ%3D
容器名称:XYZ
我想上传文件到容器根目录,没有任何子文件夹。
编辑:到目前为止,我的代码:
sas = 'https://xxxx.blob.core.windows.net?sp=acw&st=2022-05-31T17:54:22Z&se=2022-06-05T10:59:59Z&sv=2020-08-04&sr=c&sig=H0g%2BY%2FOnNIaYNVTsX%2FP42buWaowxIlxQDJ0xqH0gvqQ%3D'
container = 'container_name'
sasUrlParts = urlparse(sas)
accountEndpoint = sasUrlParts.scheme + '://' + sasUrlParts.netloc
sasToken = sasUrlParts.query
blobSasUrl = accountEndpoint + '/' + container + '?' + sasToken
blobClient = BlobClient.from_blob_url(blobSasUrl)
with open('/file_to_be_uploaded.csv', 'rb') as f:
blobClient.upload_blob(f),它在行blobClient = BlobClient.from_blob_url(blobSasUrl)中产生以下错误
ValueError: Invalid URL. Provide a blob_url with a valid blob and container name发布于 2022-06-04 11:59:15
我相信,之所以会出现错误,是因为您的blobSasUrl没有包含blob的名称。
请尝试更改以下代码行:
blobSasUrl = accountEndpoint + '/' + container + '?' + sasToken至
blobName = 'file_to_be_uploaded.csv'
blobSasUrl = accountEndpoint + '/' + container + '/' + blobName + '?' + sasToken你不应该得到你正在犯的错误。
https://stackoverflow.com/questions/72499058
复制相似问题