首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当跨不同存储帐户复制blobs时,AuthorizationPermissionMismatch

当跨不同存储帐户复制blobs时,AuthorizationPermissionMismatch
EN

Stack Overflow用户
提问于 2022-11-18 06:33:17
回答 1查看 48关注 0票数 0

我使用下面的代码在不同的存储帐户上复制blob,但由于以下错误而失败

代码语言:javascript
运行
复制
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标记?

EN

Stack Overflow用户

发布于 2022-11-18 08:27:43

我在我的环境中尝试并成功地将blob从一个存储帐户复制到另一个存储帐户.

代码:

代码语言:javascript
运行
复制
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)

控制台:

门户:

确保您有必要的身份验证权限,您需要在您的存储帐户中分配角色。

  • Storage Blob Data Contributor
  • Storage Blob Data Reader

门户:

更新:

您可以通过门户获得连接字符串:

参考: Azure Blob Storage "Authorization Permission Mismatch" error for get request with AD token - Stack Overflow

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74485713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档