Azure和签名密钥问题。与cure一起工作,但在python中不完全工作

2024-10-16 17:27:32 发布

您现在位置:Python中文网/ 问答频道 /正文

这里非常困惑-在python使用请求时,我可以使用GET/POST做一些不同的事情:POST请求令牌,GET获取公共签名密钥x/y坐标。在卷曲中我可以签名。但在python中它是错误的

这适用于卷曲:

curl -vs -d '{"alg":"ES256", "value":"***"}' -H "Authorization: Bearer REDACTED" -H "Content-Type: application/json" -X POST https://REDACTED.vault.azure.net/keys/REDACTED/REDACTED/sign?api-version=7.0

但在python中,这是失败的:

post_payload = {'alg':'ES256', 'value':'***'}
post_headers = {'Authorization': 'Bearer REDACTED', 'Content-Type': 'application/json',}
response = post('https://REDACTED.vault.azure.net/keys/REDACTED/REDACTED/sign?api-version=7.0', data=post_payload, headers=post_headers)
print(response.text)
{"error":{"code":"BadParameter","message":"Property  has invalid value\r\n"}}

Tags: jsongetapplicationvaluetypecontentpostheaders