【发布时间】:2020-04-09 02:15:41
【问题描述】:
我正在尝试创建一个 http put 请求,以使用 Azure REST API 创建一个资源组,该资源组使用通过 HTML 表单创建的参数。尝试发送请求时,我收到一条错误消息,指出我的标头对于授权标头无效。
这是我收到的错误
Exception has occurred: InvalidHeader
Value for header {Authorization: {'access_token': 'MYACCESSTOKEN', 'token_type': 'Bearer', 'expires_in': 583}} must be of type str or bytes, not <class 'dict'>
这是我的代码
@app.route('/storageaccountcreate', methods = ['POST', 'PUT'])
def storageaccountcreate():
name = request.form['storageaccountname']
resourcegroup = request.form['resourcegroup']
subscriptionId = request.form['subscriptionId']
location = request.form['location']
sku = request.form['sku']
headers = {"Authorization": _get_token_from_cache(app_config.SCOPE)}
url = f'https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.Storage/storageAccounts/{name}?api-version=2019-06-01'
r = requests.put(url, headers=headers)
print(r.text)
return(r.text)
【问题讨论】:
标签: python azure rest python-requests http-headers