一些 azure cli 命令 return SubscriptionNotExists 错误?

Some azure cli commands return SubscriptionNotExists errors?

我有 Azure 的免费试用订阅:

$ az account subscription list                  
                                                                                         
Command group 'account subscription' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
[
  {
    "authorizationSource": "RoleBased",
    "displayName": "Azure subscription 1",
    "id": "/subscriptions/fffffff-ffff-ffff-ffff-ffffffffffff",
    "state": "Enabled",
    "subscriptionId": "fffffff-ffff-ffff-ffff-ffffffffffff",
    "subscriptionPolicies": {
      "locationPlacementId": "Public_2014-09-01",
      "quotaId": "FreeTrial_2014-09-01",
      "spendingLimit": "On"
    }
  }
]

但是当我执行命令(列出 MariaDB SKU)时,出现以下错误:

$ az mariadb server list-skus --location eastus       
                                                                                  
(SubscriptionNotExists) Subscription 'fffffff-ffff-ffff-ffff-ffffffffffff' does not exist.
Code: SubscriptionNotExists
Message: Subscription 'fffffff-ffff-ffff-ffff-ffffffffffff' does not exist.

在我有即用即付订阅的其他帐户下工作正常。与 go SDK 相同。

如果免费试用是个问题,最好在某处记录下来。

要列出 skus 列表 Mariadb 请确保您已使用 az login cmdlet 成功登录。

然后尝试执行以下您正在使用的命令

az mariadb server list-skus --location eastus 

供参考的输出:-

注意:- 尝试关闭并重新打开您的终端并使用 az login 并选择您有免费试用订阅的帐户,然后使用命令。

因为我没有任何免费试用订阅来在我的环境中测试它。

AFAIK,我们也可以根据下面的截图使用它作为免费试用帐户,也可以检查这个 Microsoft Document

有关更多详细信息,请参阅以下链接以获取 Azure 免费试用支持的资源:

事实证明,您必须先注册 provider resources 才能使用它们。出于某种原因,MariaDB 已经为我的一个帐户注册,但没有为另一个帐户注册。在这方面,错误 SubscriptionNotExists 非常令人困惑。