私はPythonでAPI呼び出しに取り組んでいます。ここには、アクセスしようとしている Web サイトで生成された 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"
}
私が変更したことの1つは、このコード"ForceRefreshAccessToken": "false"
です。生成された json コードでは、false
は引用符で囲まれていませんでした
私が間違っているのかわかりません。私を助けてください。