Azure表存储名称 - 无效字符

时间:2017-07-25 13:58:40

标签: azure azure-storage azure-table-storage

我在Azure表存储中有以下表名。表名在我的应用程序中自动生成,然后使用table.CreateIfNotExists(tableName)创建。有些工作,有些则没有。当我深入研究错误时,扩展错误信息告诉我资源名称包含无效字符 - 但是我无法解决失败名称中的无效问题 - 有人能发现这个吗?

8836461cc98249bea59dc5f6790d40edstk365developmentusers

- 指定的资源名称包含无效字符

8836461cc98249bea59dc5f6790d40edstk365developmenttasks

- 指定的资源名称包含无效字符

af0589646af645b98f749d92a5b2ee25stk365developmentusers

- 作品

3 个答案:

答案 0 :(得分:3)

表名不能以数字开头。因此,您的第一个示例(从8开始)无效。

表名也限制为63个字符。您还没有展示如何生成名称,但这也可能是您遇到的限制。

完整规则详情为here

答案 1 :(得分:0)

当我尝试将文件上传到我的azure blob storage时,我也收到此错误。

enter image description here

我的问题是我使用的容器名称用大写字母(Daily)表示。将参数schedule的值更改为以小写字母(daily开头后,我开始收到实际错误,这是The specified container does not exist.,因为我没有在{{ 1}}。在创建名称为blob的容器之后,一切都按预期开始工作。

enter image description here

答案 2 :(得分:0)

我最近也遇到了这个问题。我在Powershell中使用Azure CLI,发现不能在命令中使用变量名。您还必须在容器名称周围使用引号,并且引号必须小写。

例如,

$containerName = "gamers"
az storage container create `
 --name $containerName `
 --connection-string $connectionString

不起作用,但是:

az storage container create `
 --name 'gamers' `
 --connection-string $connectionString

按预期工作。我甚至尝试将变量设置为带有引号,但没有运气。我希望这对以后的人有所帮助。