错误:指定的资源名称包含无效字符。错误代码:无效资源名称

问题描述 投票:0回答:5

错误:指定的资源名称包含无效字符。错误代码:无效资源名称

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

azure-devops blob azure-blob-storage blobstorage azure-storage-account
5个回答
31
投票

允许的字符为小写 a-z 0-9 和 singleinfix、连字符

[a-z0-9\-]

https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata


14
投票

我通过删除容器名称周围的撇号解决了这个问题:

az storage blob upload-batch --account-name something --account-key something --destination $web --source ./


2
投票

验证容器名称或连接字符串可能包含额外/不允许的符号...在我的例子中,容器名称中有额外的空格


0
投票

这可能无法解决您的问题,但它将解决其他人的相关问题:

如果目标是在生成 SAS 令牌后简单地使用链接从 Azure 文件存储下载文件,如下所示:浏览器中的 Azure 文件存储 URL 显示 InvalidHeaderValue

如果您删除生成的链接中文件名后面的斜线,该文件将会下载!


0
投票

我也遇到了同样的问题,是由于容器名称不正确造成的

© www.soinside.com 2019 - 2024. All rights reserved.