错误:指定的资源名称包含无效字符。错误代码:无效资源名称
2019-10-31T10:28:17.4678189Z
<?xml version="1.0" encoding="utf-8"?><Error><Code>InvalidResourceName</Code><Message>The specifed resource name contains invalid characters.
2019-10-31T10:28:17.4678695Z 请求 ID:
2019-10-31T10:28:17.4679207Z Time:2019-10-31T10:28:17.4598301Z</Message></Error>
我正在尝试使用 azure DevOps 将我的静态网站部署到 azure 中的 blob 存储,但出现此错误。在我的管道中,我使用 grunt build 进行构建,并将其存档到 zip,然后发布到 azure 管道,然后在发布中,我提取文件,并尝试使用 azure CLI 任务上传这些文件。
我正在使用以下命令
az storage blob upload-batch --account-name something --account-key something --destination ‘$web’ --source ./
我的容器名称是 $web
允许的字符为小写 a-z 0-9 和 single、infix、连字符
[a-z0-9\-]
我通过删除容器名称周围的撇号解决了这个问题:
az storage blob upload-batch --account-name something --account-key something --destination $web --source ./
验证容器名称或连接字符串可能包含额外/不允许的符号...在我的例子中,容器名称中有额外的空格
这可能无法解决您的问题,但它将解决其他人的相关问题:
如果目标是在生成 SAS 令牌后简单地使用链接从 Azure 文件存储下载文件,如下所示:浏览器中的 Azure 文件存储 URL 显示 InvalidHeaderValue
如果您删除生成的链接中文件名后面的斜线,该文件将会下载!
我也遇到了同样的问题,是由于容器名称不正确造成的