0

私は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は引用符で囲まれていませんでした

私が間違っているのかわかりません。私を助けてください。

4

1 に答える 1