回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在根据附加到这些资源的标签自动删除Azure资源。在</p>
<p>我正在使用azuresdkforpython(<a href="https://github.com/Azure/azure-sdk-for-python" rel="nofollow noreferrer">https://github.com/Azure/azure-sdk-for-python</a>)-我发现了如何获取我的资源列表,并且可以使用<em>ResourceManagementClient</em>使用<em>删除它们resources.delete_按_id</em>方法。
但是,此方法需要两个参数-资源id(我从<em>ResourceManagementClient</em>列出的资源中获取)和API版本(对于每种资源类型都不同)。在</p>
<p>如何确定应该将哪个API版本传递给该方法?
我试图在SDK的文档和代码中找到一些东西,但是我没有找到一个合适的解决方案。在</p>
<p>API版本甚至可以硬编码,但它需要适用于所有资源类型。在</p>
<p>当使用某些api版本(如2018-05-01)时,某些资源类型出现错误:</p>
<pre><code>Azure Error: NoRegisteredProviderFound
Message: No registered resource provider found for location 'westeurope' and API version '['2018-05-01']' for type 'virtualMachines'. The supported api-versions are '2015-05-01-preview, 2015-06-15, 2016-03-30, 2016-04-30-preview, 2016-08-30, 2017-03-30, 2017-12-01, 2018-04-01, 2018-06-01, 2018-10-01, 2019-03-01'. The supported locations are 'eastus, eastus2, westus, centralus, northcentralus, southcentralus, northeurope, westeurope, eastasia, southeastasia, japaneast, japanwest, australiaeast, australiasoutheast, brazilsouth, southindia, centralindia, westindia, canadacentral, canadaeast, westus2, westcentralus, uksouth, ukwest, koreacentral, koreasouth, francecentral, southafricanorth'.
ERROR: 'CloudError' object has no attribute '__traceback__'
</code></pre>