关于Azure Recovery Services Question,我使用此代码获取资源库服务内所有库的详细信息:
all_vault_in_rsv = []
def all_vaults():
for rsv in res_vault_grps:
all_resources = resource_management_client.resources.list_by_resource_group(resource_group_name=rsv)
for res in all_resources:
all_vault_in_rsv.append([res.name,rsv])
return all_vault_in_rsv
all_vaults_in_rsg = all_vaults()
因此,在上面的代码中,我收集了所有vault名称及其引用到all_vaults_in_rsg
变量的相应资源组名称。
现在,当我尝试使用以下公式导出所有Vault的备份使用情况摘要时:
def recovery_usage_summaries():
# for res_vault_grp in res_vault_grps:
for vault, rsg in all_vaults_in_rsg:
try:
usage_summary_iterator = recovery_backup_client.backup_usage_summaries(resource_group_name=rsg,
vault_name=vault)
except Exception as e:
return f"An error of type {e.__class__.__name__} has occurred while fetching usage summaries"
else:
try:
for usage in usage_summary_iterator:
usage_summary_list.append(usage.name)
except Exception as e:
return f"An error of type {e.__class__.__name__} has occurred. Error says: {e}"
return usage_summary_list
usage_summary_list = recovery_usage_summaries()
现在,当我调试上述代码时,usage_summary_iterator
在第一次迭代中未能迭代,错误是:
Message: The Resource 'Microsoft.RecoveryServices/vaults/<vault.name>' under resource group '<resource_group>' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
预期结果是将使用情况摘要存储在所有保险库的使用情况摘要列表中,因为all_vaults_in_rsg
是相同的vault_name
&resource_group_name
从azure获取的。recovery_usage_vaults()
如何呈现资源未找到错误?这是语义错误还是azure sdk包中的错误
Environment Details:
azure-mgmt-recoveryservicesbackup==0.8.0
azure-mgmt-resource==10.1.0
python=3.8
目前没有回答
相关问题 更多 >
编程相关推荐