Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure AzCopy V10下载目录包含超过一百万个文件_Azure_Azcopy - Fatal编程技术网

Azure AzCopy V10下载目录包含超过一百万个文件

Azure AzCopy V10下载目录包含超过一百万个文件,azure,azcopy,Azure,Azcopy,我有一个超过一百万个文件的目录。我可以使用以下命令有选择地下载文件,而不会出现任何问题: azcopy复制https://XXXXX/YYYY/10000000-0000-0000-0000-000000000000 C:\temp\YYYY 然而,当我尝试根据模式有选择地下载文件时,我会得到一个错误。这是我使用的命令: azcopy复制https://XXXXX/YYYY C:\temp\YYYY--递归--包含模式“1000*” 我得到以下错误: Description=Server fai

我有一个超过一百万个文件的目录。我可以使用以下命令有选择地下载文件,而不会出现任何问题:

azcopy复制https://XXXXX/YYYY/10000000-0000-0000-0000-000000000000 C:\temp\YYYY

然而,当我尝试根据模式有选择地下载文件时,我会得到一个错误。这是我使用的命令:

azcopy复制https://XXXXX/YYYY C:\temp\YYYY--递归--包含模式“1000*”

我得到以下错误:

Description=Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:XXXXXXXXXXXXXXXXXX
Time:2019-11-20T16:24:57.6698636Z, Details:
   AuthenticationErrorDetail: Issuer validation failed. Issuer did not match.
   Code: AuthenticationFailed
   GET https://XXXXX/YYYY?comp=list&include=metadata&restype=container&timeout=901
   Authorization: REDACTED
   User-Agent: [AzCopy/10.3.2 Azure-Storage/0.7 (go1.13; Windows_NT)]
   X-Ms-Client-Request-Id: [zzzzzzzzzzzzzzzzzz]
   X-Ms-Version: [2018-03-28]
   --------------------------------------------------------------------------------
   RESPONSE Status: 403 Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
   Content-Length: [422]
   Content-Type: [application/xml]
   Date: [Wed, 20 Nov 2019 16:24:57 GMT]
   Server: [Microsoft-HTTPAPI/2.0]
   X-Ms-Error-Code: [AuthenticationFailed]
   X-Ms-Request-Id: [zzzzzzzzzzzzzzzzz]
任何关于我可以尝试什么的想法。

对于
--include pattern
,你应该使用双引号来接受这个值,比如“1000*”,而不是“1000*”

并使用azcopy的最新版本10.3.2,请按下载

以下是我遵循的步骤,效果很好:

1.在azure portal->nave to your storage account->左侧窗格中,单击“共享访问签名”,然后生成sas令牌(您应复制sas令牌,可在步骤2中使用)。截图如下:

2.然后构建您的源url,如

3.下面这样的完整命令,注意对
--include pattern的值使用双引号

azcopy.exe copy "https://yy3.blob.core.windows.net/test1/folder1/folder2?sas-token" C:\temp\YYYY --recursive --include-pattern "1000*"
4.测试结果如下,仅匹配文件为副本:

对于
——包含模式,您应该使用双引号来包含值,比如“1000*”,而不是“1000*”

并使用azcopy的最新版本10.3.2,请按下载

以下是我遵循的步骤,效果很好:

1.在azure portal->nave to your storage account->左侧窗格中,单击“共享访问签名”,然后生成sas令牌(您应复制sas令牌,可在步骤2中使用)。截图如下:

2.然后构建您的源url,如

3.下面这样的完整命令,注意对
--include pattern的值使用双引号

azcopy.exe copy "https://yy3.blob.core.windows.net/test1/folder1/folder2?sas-token" C:\temp\YYYY --recursive --include-pattern "1000*"
4.测试结果如下,仅匹配文件为副本:


即使我有角色所有者,我也没有列出目录的权限。使用共享访问签名使我绕过了安全限制。即使我有角色所有者,我也没有列出目录的权限。使用共享访问签名使我绕过了安全限制。