Python ResourceNotFoundError:操作返回无效状态';未找到';对Azure虚拟机使用get功能时?

Python ResourceNotFoundError:操作返回无效状态';未找到';对Azure虚拟机使用get功能时?,python,azure,azure-virtual-machine,azure-sdk-python,azure-gov,Python,Azure,Azure Virtual Machine,Azure Sdk Python,Azure Gov,尝试获取有关虚拟机的信息时,我遇到以下错误: Traceback (most recent call last): File "/Users/shilpakancharla/Documents/function_app/WeedsMediaUploadTrigger/event_process.py", line 73, in <module> vm_data, vm_status = get_azure_vm(key.RESOURCE_GROUP,

尝试获取有关虚拟机的信息时,我遇到以下错误:

Traceback (most recent call last):
  File "/Users/shilpakancharla/Documents/function_app/WeedsMediaUploadTrigger/event_process.py", line 73, in <module>
    vm_data, vm_status = get_azure_vm(key.RESOURCE_GROUP, key.VIRTUAL_MACHINE_NAME)
  File "<decorator-gen-2>", line 2, in get_azure_vm
  File "/usr/local/lib/python3.9/site-packages/retry/api.py", line 73, in retry_decorator
    return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter,
  File "/usr/local/lib/python3.9/site-packages/retry/api.py", line 33, in __retry_internal
    return f()
  File "/Users/shilpakancharla/Documents/function_app/WeedsMediaUploadTrigger/event_process.py", line 65, in get_azure_vm
    vm_instance = compute_client.virtual_machines.get(resource_group_name, 
  File "/usr/local/lib/python3.9/site-packages/azure/mgmt/compute/v2019_12_01/operations/_virtual_machines_operations.py", line 641, in get
    map_error(status_code=response.status_code, response=response, error_map=error_map)
  File "/usr/local/lib/python3.9/site-packages/azure/core/exceptions.py", line 102, in map_error
    raise error
azure.core.exceptions.ResourceNotFoundError: Operation returned an invalid status 'Not Found'

如果要获取VM实例视图,应指定
展开
。请尝试以下代码:

compute_client.virtual_machines.get(resource_group_name, virtual_machine_name,expand='instanceView').instance_view.statuses[1].display_status
结果:

def get_azure_vm(resource_group_name, virtual_machine_name):
    compute_client = get_access_to_virtual_machine()
    vm_instance = compute_client.virtual_machines.get(resource_group_name, 
                                                virtual_machine_name)
    vm_status = vm_instance.instance_view.statuses[1].display_status
    return vm_instance, vm_status
compute_client.virtual_machines.get(resource_group_name, virtual_machine_name,expand='instanceView').instance_view.statuses[1].display_status