在Azure APIVersion上使用哪一个或两组结果
场景:在资源组名称下列出WebApps 尝试方法: 输出 Find AzureRmResource:InvalidApiVersionParameter:api版本“2015-08-01”无效。支持的版本为'2017-08-01,2 017-06-012017-05-102017-05-012017-03-012016-09-012016-07-012016-06-012016-02-012015-11-012015-01-012014-04-01-预览,2014- 04-01,2014-01-01,2013-03-01,2014-02-26,2014-04'. 第24行字符数:5 +查找AzureRmResource-ResourceGroupName$ResourceGroupName-Resource。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:CloseError:(:)[Find AzureRmResource],ErrorResponseMessageException +FullyQualifiedErrorId:InvalidApiVersionParameter,Microsoft.Azure.Commands.ResourceMan 因此,我从列出的错误输出中选择了2017-08-01作为我的webapiversion参数,并重新尝试,奇怪的是,它可以列出今天创建的webapps,或者我假设此时只能列出2017-08-01之后的任何应用程序设置 问题1:这是否意味着,我必须拿出available-apiversion并遍历它们以在资源组下构建整个webapp列表 试图查看-apiversion,但输出不完整或与上面在输出块中抛出的错误不匹配 用于列出API版本的代码段:在Azure APIVersion上使用哪一个或两组结果,api,azure,azure-web-app-service,api-versioning,Api,Azure,Azure Web App Service,Api Versioning,场景:在资源组名称下列出WebApps 尝试方法: 输出 Find AzureRmResource:InvalidApiVersionParameter:api版本“2015-08-01”无效。支持的版本为'2017-08-01,2 017-06-012017-05-102017-05-012017-03-012016-09-012016-07-012016-06-012016-02-012015-11-012015-01-012014-04-01-预览,2014- 04-01,2014-01-
Function GetAPIVersions()
{
((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes | Where-Object ResourceTypeName -eq sites).ApiVersions
}
GetAPIVersions
输出
2016-08-01
2016-03-01
2015-08-01-预览
2015-08-01
2015-07-01
2015-06-01
2015-05-01
2015-04-01
2015-02-01
2014-11-01
2014-06-01
2014-04-01-预览
2014-04-01
以上结果是成功执行apiversion清单代码段的结果
问题2:为什么上面的api版本列表没有显示初始尝试方法的错误输出中显示的api版本列表
我们可以使用fiddler捕获
Find AzureRmResource
的执行,它使用。我们可以发现参数-ApiVersion
代表version它与我们想要找到的资源类型无关
问题2:为什么上面的api版本列表没有显示初始尝试方法的错误输出中显示的api版本列表
您提到的列出了Microsoft.Web的API版本,例如,输出的API版本可用于操作WebApp
因此,-ApiVersion和列出API版本是不同的
总之:
如果我们想使用Find AzureRmResource命令,我们需要使用错误信息中提到的api版本
如果我们想找到操作专用的资源类型资源api版本,我们可以使用您提到的列表api方式。有趣!好的,这就是列表不同的原因。谢谢
Function GetAPIVersions()
{
((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes | Where-Object ResourceTypeName -eq sites).ApiVersions
}
GetAPIVersions