Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Azure APIVersion上使用哪一个或两组结果_Api_Azure_Azure Web App Service_Api Versioning - Fatal编程技术网

在Azure APIVersion上使用哪一个或两组结果

在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-

场景:在资源组名称下列出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版本的代码段:

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