【问题标题】:Accepted resource types for Azure Management API, version: 2015-06-01-previewAzure 管理 API 接受的资源类型,版本:2015-06-01-preview
【发布时间】:2015-12-19 02:26:27
【问题描述】:

我可以通过 Postman 使用 URL 进行身份验证和调用 Azure 管理 API:

https://management.azure.com/subscriptions/{subscription-id}/providers/Microsoft.Commerce/UsageAggregates?api-version=2015-06-01-preview&reportedStartTime=2015-02-01T09%3A00%3A00&reportedEndTime=2015 -02-08T09%3A00%3A00&aggregationGranularity=Daily&showDetails=false

但如果我尝试使用“Microsoft.Commerce”以外的任何资源类型,例如“Microsoft.Compute”,则会收到以下错误消息:

"code": "InvalidResourceType", "message": "在 API 版本 '2015-06-01-preview' 的命名空间 'Microsoft.Compute' 中找不到资源类型。"

是否有可以在“预览”版本中使用的资源类型的受限列表,或者我在这里做错了什么?

附言。我使用以下 API 调用检索了所有可用资源类型的列表:

https://management.azure.com/subscriptions/{subscription-id}/providers?$skiptoken={skiptoken}&api-version=2015-01-01

但这不会接受预览版本,因为它是“api-version”,因此它可能不是从中获取可用类型的正确来源。

非常感谢任何帮助!

【问题讨论】:

    标签: api azure


    【解决方案1】:

    恕我直言,你正在做相反的事情。基本上每个资源提供者都有一个 API 版本,并且要对资源提供者和资源类型执行 ARM 操作,您需要使用该版本。

    考虑到其中的Microsoft.Compute 资源提供者和virtualMachines 资源类型,允许的API 版本为:2015-06-15、2015-05-01-preview。

    您可以使用Get information about a resource provider API 操作找到此信息。

    【讨论】:

    • 谢谢 Gaurav,这真的很有趣,我没有看到这个页面。不幸的是,对于正确的资源类型,我仍然遇到与资源提供程序类似的错误:{“错误”:{“代码”:“InvalidResourceNamespace”,“消息”:“资源命名空间'virtualMachines'无效。” } } 但至少我现在会得到条款 :)
    • 啊,我终于明白了,Rest API 需要:management.azure.com/subscriptions{subscription-id}/providers/{Resource namespace}/{resource type} 例如:management.azure.com/subscriptions{subscription-id }/providers/Microsoft.Commerce/UsageAggregates 有效,因为“UsageAggregates”是命名空间“Microsoft.Commerce”的资源类型。我错了,因为“UsageAggregates”不是“Microsoft.Compute”的资源类型。再次感谢 Gaurav,回答已接受!
    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2019-12-05
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    相关资源
    最近更新 更多