Azure table 存储名称 - 无效字符

Azure table storage names - invalid characters

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

8836461cc98249bea59dc5f6790d40edstk365developmentusers

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

8836461cc98249bea59dc5f6790d40edstk365developmenttasks

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

af0589646af645b98f749d92a5b2ee25stk365developmentusers

– 有效

Table 名称不能以数字开头。所以你的第一个例子,以 8 开头,是无效的。

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

完整规则详情为 here

我在尝试将文件上传到 azure blob storage 时也遇到了这个错误。

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

我最近也 运行 喜欢这个。我将 Azure CLI 与 Powershell 结合使用,发现无法在命令中使用变量名。您还必须在容器名称周围使用引号,并且它们必须是小写字母。

因此,例如:

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

不起作用但是:

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

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