Я пытаюсь использовать API Azure ARM REST. Учитывая пример, чтобы создать группу ресурсов, это API упоминается в лазурной документацииИспользование Azure Resource Manager REST 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. Не могли бы вы помочь мне узнать, где я ошибаюсь. Спасибо.
Разве вы не забыли часть/subscriptions/{subscription-id} в URI, которые у вас есть в строке, указанной в документации? – jakobandersen
@miracledev, как я понимаю, это то, что соответствует параметру 'Ocp-Apim-Subscription-Key' –
@MichaelB. Вы уверены, что применимы к API REST Resource Manager? Разве это не функция управления API? – jakobandersen