2

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

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

4

3 回答 3

10

我通过删除容器名称周围的撇号解决了这个问题: az storage blob upload-batch --account-name something --account-key something --destination $web --source ./

于 2019-12-03T13:22:23.603 回答
4

允许的字符是 az 0-9 和单个中缀连字符

[a-z0-9\-]

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

于 2020-10-20T23:06:02.540 回答
0

这可能不会解决您的问题,但会解决其他人的相关问题:

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

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

在此处输入图像描述

于 2021-10-07T15:14:40.850 回答