是否可以获得Azure订阅服务,或使用PowerShell提供?

是否可以获得Azure订阅服务,或使用PowerShell提供?,azure,powershell,subscription,Azure,Powershell,Subscription,是否可以使用Powershell获得Azure订阅服务或offerId?通过门户,这将是订阅->属性->优惠或优惠ID 我已经找了一段时间了,但我看不到它 谢谢,这取决于你需要它做什么。通过PS脚本获取OfferTypes没有任何意义,因为您不会像这样创建新订阅。这个过程比那更复杂。不过,如果您只需要列表,可以在MS网站上找到: 不幸的是,我认为这是不可能的。我认为为你的问题找到解决办法是明智的 也许您可以添加一个请求,以便在将来添加此功能: 有一种非官方的可能性可以获取Azure门户本身使用的

是否可以使用Powershell获得Azure订阅服务或offerId?通过门户,这将是订阅->属性->优惠或优惠ID

我已经找了一段时间了,但我看不到它


谢谢,这取决于你需要它做什么。通过PS脚本获取OfferTypes没有任何意义,因为您不会像这样创建新订阅。这个过程比那更复杂。不过,如果您只需要列表,可以在MS网站上找到:
不幸的是,我认为这是不可能的。我认为为你的问题找到解决办法是明智的

也许您可以添加一个请求,以便在将来添加此功能:

有一种非官方的可能性可以获取Azure门户本身使用的报价id。我用我的订阅测试了它,它成功了。这可能会导致特定报价ID出现问题。请就此提供反馈

这些是必需的步骤:

  • 获取承载身份验证令牌

  • 召集休息后电话

    • 网址:
    • 头:使用您的承载令牌添加授权头(授权:承载ej…)
    • 请求主体类型:application/json
    • 请求正文内容: { "subscriptionId": "########-####-####-####-############" } { “subscriptionId:“########-#-#-#-#-#” }
  • 结果如下所示:

    { "accountInfo": { "userRole": 6, "billingSystemType": 2, "isAccountAdmin": true, "isTokenMatch": false, "locale": "en-US", "currency": "EUR", "countryCode": "DE", "accountAdminEmail": "****@****.com", "commerceAccountId": "########-####-####-####-############", "currencyMigrationInfo": null, "displaySpecifiedRole": false }, "essentials": { "offerId": "MS-AZR-0063P", "roles": { "2": null, "4": { "isDirectCancel": true }, "5": null }, "freeMetersEndDate": null, "provisioningStatus": 1, "hasPendingTransfer": false } } { “会计信息”:{ “用户角色”:6, “billingSystemType”:2, “isAccountAdmin”:没错, “isTokenMatch”:错误, “区域设置”:“en US”, “货币”:“欧元”, “国家代码”:“DE”, “accountAdminEmail”:“******@***.com”, “商业会计”:“商业会计”, “currencyMigrationInfo”:空, “displaySpecifiedRole”:false }, “要点”:{ “offerId”:“MS-AZR-0063P”, “角色”:{ “2”:空, "4": { “isDirectCancel”:true }, “5”:空 }, “freeMetersEndDate”:空, “供应状态”:1, “hasPendingTransfer”:false }
    } 现在可以使用资源图资源管理器从门户网站执行此操作,查询类似于:

    resourcecontainers
    | where type == "microsoft.resources/subscriptions"
    | project name, properties.subscriptionPolicies.quotaId
    

    没有,但已经有一个功能请求。

    有一个官方方法可以使用Azure REST API获取提供id。确保使用API版本为
    API版本=2019-10-01

    终点: 得到

    您可以通过点击以下url运行\尝试:

    当然,您需要使用Azure用户id和密码登录才能尝试\测试它

    您将获得如下所示的响应,其中包含报价id:

    有关更多详细信息,请参阅用法详细信息-列表API:


    注意:这不是PowerShell方式,但您可以使用PowerShell/curl调用RESTAPI。参考

    您是否可以提供诸如“我搜索了X Y和Z模块”或“我无法在X/Y识别web请求”之类的详细信息?我进行web搜索时运气不佳。我试图查看订阅,订阅上下文AzureRM.Billing模块有一些promis,但没有成功。我研究了等效的RESTAPI(计费),发现offerID存在,但与资源的关系比订阅的关系更密切。这有帮助吗?因此,我有60多个订阅,我们不时地在订阅应在MSDN或Enterprise下进行并购。我想有一个脚本,可以拉提供了现有的订阅,所以我知道如果我必须把他们转移到正确的订阅。我已经设法回到这个问题。不幸的是,我没能让它工作。无论如何,感谢您抽出时间。如果您在登录Azure门户时使用分配给您的令牌,它将正常工作。如果您有一个实际的应用程序使用该作用域,那么您将在端点上获得未授权,因为只有Azure Portal AppId被授权。伙计,您完成了我的任务:)这是QuoteAid,与OfferId不同。它已经通过armrestapi提供。