gpt4 book ai didi

python - 使用 Azure 资源管理器 REST API

转载 作者:行者123 更新时间:2023-12-02 07:30:06 26 4
gpt4 key购买 nike

我正在尝试使用 Azure ARM REST API。考虑创建资源组的示例,这是azure文档中提到的API

https://management.azure.com/subscriptions/{subscription-id}/resourcegroups/{resource-group-name}?api-version={api-version}

我的代码:

import httplib, urllib, base64

headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': 'xxxxxx',
'Authorization': 'xxxxx',
'Identifier' : 'xxxxx'
}

params = urllib.urlencode({
"location":"Central US"
})

try:
conn = httplib.HTTPSConnection('xxxx.azure-api.net')
conn.request("PUT", "/resourcegroups/resourcename?api-version=2015-01-01%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(response.status)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))

我收到 404 错误。你能帮我找出我哪里出了问题吗?谢谢。

最佳答案

根据我的理解,我认为您的代码中有一些错误,如下所示。

  1. 根据the package httplib API reference ,REST API url 应分为 hostpathquery string(或 params),如下所示函数 httplib.HTTPSConnectionconn.request 的参数,如 @miracledev 的评论所述。所以响应状态是404 not found。
  2. Common parameters and headers 函数 conn.request 的 HTTP 请求也丢失了& location required header作为 headers 的 REST API,Authorization header 内容可从 authenticating Azure Resource Manager request 获取.

enter image description here

希望有帮助。谨致问候。

关于python - 使用 Azure 资源管理器 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com