Azure沉浸式阅读器使用及create-immersiveReaderResource函数报错求助
问题分析与解决建议
看起来你遇到的问题是PowerShell命令的续行方式错误,以及把函数参数当成独立命令执行导致的。我来帮你梳理下具体的解决步骤:
问题根源
你的命令里误用了>>(这是PowerShell中追加内容到文件的操作符)作为换行续行符;另外最后单独执行-AADAppClientSecretExpiration参数的操作完全错误——参数本身不是合法命令,必须依附于create-immersiveReaderResource函数一起执行。
解决步骤
1. 先确保函数已正确加载
首先要确认你已经把Azure提供的脚本导入到当前PowerShell会话中。假设脚本文件名为create-immersiveReaderResource.ps1且在当前工作目录下,先执行:
. .\create-immersiveReaderResource.ps1
这个命令会加载脚本内的函数,让你可以正常调用它。
2. 使用正确的续行符重写命令
PowerShell的合法续行符是英文半角反引号(),它必须是该行的最后一个字符,后面不能有空格。把你原来命令里的>>全部替换成反引号,并且所有参数都要紧跟在create-immersiveReaderResource`函数名之后,不能拆分单独执行。
正确的命令格式示例(替换成你的实际参数值):
create-immersiveReaderResource ` -SubscriptionName 'azuretest' ` -ResourceName '<你的资源名称>' ` -ResourceSubdomain '<全局唯一的资源子域名>' ` -ResourceSKU 'S0' ` -ResourceLocation '<Azure区域,比如eastus>' ` -ResourceGroupName '<你的资源组名称>' ` -ResourceGroupLocation '<资源组所在区域>' ` -AADAppDisplayName '<你的AAD应用显示名>' ` -AADAppIdentifierUri '<你的AAD应用标识符URI>' ` -AADAppClientSecret '<你的AAD应用客户端密钥>' ` -AADAppClientSecretExpiration '2020-12-31'
3. 额外注意事项
- 反引号的位置:每个参数行的最后一个字符必须是反引号,后面不能有空格或其他字符,否则续行会失败。
- 参数有效性:
-ResourceSubdomain必须是全局唯一的(因为它会生成唯一的URL前缀);-ResourceSKU请使用Azure支持的有效值(比如S0);-ResourceLocation和-ResourceGroupLocation要填合法的Azure区域名称(如eastus、westeurope)。 - 禁止拆分命令:所有参数都必须属于
create-immersiveReaderResource命令,绝对不能把某个参数单独拿出来执行(比如你之前单独运行-AADAppClientSecretExpiration的操作是完全错误的)。
内容的提问来源于stack exchange,提问作者Waterloow1
相关产品推荐
相关产品推荐

