【问题标题】:Azcopy error "This request is not authorized to perform this operation."Azcopy 错误“此请求无权执行此操作。”
【发布时间】:2020-06-21 10:59:03
【问题描述】:

我根据下面链接的文档将容器复制到另一个存储帐户。 (DataLake Storage Gen2)。

尝试时出现以下错误:

this request not authorized to perform this operations using this permission

https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10

【问题讨论】:

标签: azure azure-storage azure-data-lake


【解决方案1】:

如果您使用的是 AAD 令牌,则此错误告诉您需要向用户添加角色分配。请转到存储帐户 -> 访问控制 -> 添加 -> 添加角色分配,然后将 Storage Blob 数据所有者 添加到您的登录帐户。

如果此问题仍然存在,请提供更多详细信息。

【讨论】:

  • 请注意,传播 RBAC 规则可能需要 5 分钟! Source.
  • @hammady 感谢您分享您的想法。即使在我将自己添加到存储 Blob 数据所有者角色之后,我也遇到了同样的错误。但等了 5 分钟左右,AzCopy 命令成功将文件上传到 Azure Blob 存储。
【解决方案2】:

我也遇到了同样的问题。对于我的工作,我只需在执行@BowmanZhu 解决方案后注销并在 azcopy cli 上再次登录

azcopy logout
azcopy login --tenant-id xxxx-xxxx-xxxx

如果您不想以这种方式登录,则始终可以选择在 URL 末尾添加 SAS 令牌。如果您不想始终在最后附加令牌,您可以通过在official documentation page 中找到的任何这些步骤尝试永久访问。

【讨论】:

    【解决方案3】:

    在容器上授予自己存储 Blob 数据所有者角色后,AzCopy 现在将自行运行并成功将文件复制到 blob 存储容器。

    转到 storageaccount -> 容器 -> 访问控制规则 -> 添加角色分配 -> 存储 Blob 数据所有者

    【讨论】:

      【解决方案4】:

      SAS 令牌可能已过期。

      【讨论】:

        【解决方案5】:

        当我有这个时,我发现这是因为我使用 Azure 存储资源管理器生成了一个没有读取权限的 SAS,并且我认为它试图在写入之前读取 blob 的大小/存在.

        我从https://github.com/Azure/azure-storage-azcopy/issues/790 得到了一个线索,但最终我只是重新生成了一个具有读取权限的新 SAS,它成功了..

        我可能希望使用 Azure 数据移动库修改 C# 代码,以不执行长度检查,但后来将规范更改为“不覆盖”,因此无论如何可能都需要读取权限

        【讨论】:

          【解决方案6】:

          在生成 SAS 令牌时给予适当的权限(读、写、创建) as here

          【讨论】:

            【解决方案7】:

            有类似的问题。就这样解决了

            使用的命令是.\azcopy.exe copy "C:\Users\kriof\Pictures" "https://test645676535storageaccount.blob.core.windows.net/images?sp=rw&st=2022-02-23T11:03:50Z&se=2022-02-23T19:03:50Z&spr=https&sv=2020-08-04&sr=c&sig=QRN%2SMFtU3zaUdd4adRddNFjM2K4ik7tNPSi2WRL0%3D"

            SAS 令牌仅具有默认(读取)权限。添加写入权限 在 Azure 门户中,解决了该问题。

            【讨论】:

            • 谢谢。这是我的问题
            猜你喜欢
            • 2020-08-16
            • 2019-07-24
            • 2019-10-01
            • 2020-11-29
            • 2021-03-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多