创建 Azure 恢复服务保管库 - Python SDK - 错误请求

Posted

技术标签:

【中文标题】创建 Azure 恢复服务保管库 - Python SDK - 错误请求【英文标题】:Creating Azure Recovery Service Vault - Python SDK - bad request 【发布时间】:2021-12-18 06:05:57 【问题描述】:

我正在尝试使用 Python SDK 在 Azure 中创建恢复服务保管库。 包版本:azure-mgmt-recoveryservices==2.0.0

代码 sn-p

client=RecoveryServicesClient(client_secret_credential, subscription_id)
client.vaults.begin_create_or_update(
    resource_group_name="my-custom-rg",
    vault_name="name_of_the_vault",
    vault=
        "location": "centralus", 
        "sku": 
            "name": "Standard",
        ,
        "identity": 
            "type": "SystemAssigned",
        
    
)

我收到以下错误:

  File "/<my-computer-path>/azure/lib/python3.8/site-packages/azure/mgmt/recoveryservices/operations/_vaults_operations.py", line 293, in _create_or_update_initial
    raise HttpResponseError(response=response, error_format=ARMErrorFormat)
azure.core.exceptions.HttpResponseError: Operation returned an invalid status 'Bad Request'

我做错了什么?我该如何做更多的“错误调查”?

【问题讨论】:

可以参考How to Create recovery service vault using azure python SDK和azure-mgmt-recoveryservices。你也可以在 GitHub 上打开一个问题:azure-sdk-for-python @DeepDave-MT:感谢您的帮助,基于单元测试我可以弄清楚。但是,我们有同样的问题,找不到任何代码示例,单元测试。所以,我打开了一个问题here 【参考方案1】:

谢谢Robert。发布您的建议作为帮助其他社区成员的答案。

此错误azure.core.exceptions.HttpResponseError: Operation returned an invalid status 'Bad Request' 是由于缺少backup_policy_resource 属性引起的。

policy_resource = BaseBackupPolicyResource(properties=backup_policy)
poller = client.backup_policies.create_or_update(
    vault_name="my-vault-name",
    resource_group_name="my-resource-group",
    backup_policy_name="my-daily-backup",
    parameters=policy_resource
)

可以参考How to create disk Backup Policy using azure python SDK?

【讨论】:

以上是关于创建 Azure 恢复服务保管库 - Python SDK - 错误请求的主要内容,如果未能解决你的问题,请参考以下文章

22.Azure备份之用DPM备份到Azure

19.Azure备份Azure上的虚拟机(上)

vmwaresiterecovery无法显示

30.从 Azure 备份服务器恢复数据

Azure 函数 - 从 Azure 密钥保管库获取服务总线连接字符串

密钥保管库上的 Azure 自签名证书