我使用下面的代码在不同的存储帐户上复制blob,但由于以下错误而失败
src_blob = '{0}/{1}?{2}'.format('source_url',b_name,'sp=rw&st=2022-11-17T20:44:03Z&se=2022-12-31T04:44:03Z&spr=https&sv=2021-06-08&sr=c&sig=ZXRe2FptVF5ArRM%2BKDAkLboCN%2FfaD9Mx38yZGWhnps0%3D')
destination_client = BlobServiceClient.from_connection_string("destination_connection_string")//The connection string has sas token which has sr=c
copied_blob = destination_client.get_blob_client('standardfeed', b_name)
copied_blob.start_copy_from_url(src_blob)
ErrorCode: AuthorizationPermissionMismatch此请求未被授权使用此权限执行此操作。
有遗漏的东西吗?还是我复制错了SAS标记?
发布于 2022-11-18 08:27:43
我在我的环境中尝试并成功地将blob从一个存储帐户复制到另一个存储帐户.
代码:
from azure.storage.blob import BlobServiceClient
b_name="sample1.pdf"
src_blob = '{0}/{1}?{2}'.format('https://venkat123.blob.core.windows.net/test',b_name,'sp=r&st=2022-11-18T07:46:10Z&se=2022-11-18T15:46:10Z&spr=https&sv=<SAS token >)
destination_client = BlobServiceClient.from_connection_string("<connection string>")
copied_blob = destination_client.get_blob_client('test1', b_name)
copied_blob.start_copy_from_url(src_blob)
控制台:
门户:
确保您有必要的身份验证权限,您需要在您的存储帐户中分配角色。
门户:
更新:
您可以通过门户获得连接字符串:
https://stackoverflow.com/questions/74485713
复制相似问题