【发布时间】:2020-05-12 13:26:47
【问题描述】:
我正在使用 python 进行 api 调用。在这里,我有在我试图访问的网站中生成的 json 格式的参数。但是当我尝试运行该程序时,我得到一个415: unsupported Media Type 错误。不知道我做错了什么,因为我使用的是网站生成的参数。
这是我目前的代码
def jprint(obj):
text = json.dumps(obj, sort_keys=True, indent=4)
print(text)
url = 'https://einv-apisandbox.nic.in/gstvital/api/auth'
parameters = {
"header": {
"ClientID": "TheClientIDGoesHere",
"ClientSecret": "TheClientSecretGoesHere"
},
"data": {
"UserName": "Username",
"Password": "Password",
"AppKey": "AppKey",
"ForceRefreshAccessToken": "false"
}
}
response = requests.post(url, params=parameters)
jprint(response.json())
在上面的代码中,我删除了实际参数并用虚拟文本替换它们。但是当我用实际参数尝试它们时,我得到以下错误
{
"status": 415,
"title": "Unsupported Media Type",
"traceId": "|df46105a-49e1b43f80675626.",
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.13"
}
我改变的一件事是这个代码"ForceRefreshAccessToken": "false"。在生成的 json 代码中,false 不在引号内
不知道我做错了什么。请帮帮我。
【问题讨论】:
-
也许
header不应该出现在实际的http 标头中?还要确保ClientID不应该是client_id或类似的东西 -
你是对的。它实际上是client_id 和client_secret。但我不认为这是错误的原因。当我尝试@Ahmet 答案时,错误消失了。但我现在面临另一个错误。
标签: python json api http-status-code-415