首页 > 解决方案 > 使用 Azure CLI 进行 REST 调用时获取状态代码

问题描述

我正在使用 AzCli 进行休息呼叫以获取 Web 应用程序的备份配置。但是,在进行此 REST 调用时,我想考虑几种情况。

为了获得请求的状态,我试图获取它的响应代码。在文档中,微软说有两个响应 200 OK 和其他状态代码可用。我不确定在进行 REST 调用后如何获得状态代码响应。我不确定是否可以通过 AzCli 获取响应代码,如果没有,请提出替代方案。任何帮助,将不胜感激。

环境

Windows-10-10.0.19041-SP0
Python 3.8.9
Installer: MSI

azure-cli 2.24.0 *

Extensions:
logic 0.1.3
url=f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{resourceGroup}/providers/Microsoft.Web/sites/{resourceName}/config/backup/list?api-version=2019-08-01"

   cliResult = self.azure_cli_v2(["rest", "--method", "post", "--url", url], log_args=False)

标签: azureresthttp-status-codesazure-cli

解决方案


您可以调用 REST API--verbose来增加日志记录的详细程度。

我获取订阅的测试命令:

url = "https://management.azure.com/subscriptions/{subscription-id}?api-version=2020-01-01"
access_token = $(az account get-access-token --resource https://management.azure.com/ --query accessToken -o tsv)
headers = "Authorization=Bearer "+$access_token
az rest --method get --uri $url --headers $headers --verbose

在此处输入图像描述


推荐阅读