2017-02-22 2 views
0

私はウェブデベロッパーには馴染んでいません。私は私に許可トークンと、次のcurlコマンドを与えたAPIに加入している:curlコマンドをpython get requestに変換してください。

curl -X GET --header "Accept: application/json" --header "Authorization: Bearer 37d5a9ac5442ba9f594a8ca1421a27b" "https://blah/blah/blah" 

このカールは、端末で動作し、私はそれを実行したときに、いくつかのJSONを返します。今私は返されたJSONで作業する必要があるので、私はJSまたはPythonでこの要求をしたいと思っていました。ここに私のpythonの試みだ:

url = "https://blah/blah/blah" 
headers = { 
    "Accept": "application/json", 
    "Authentication": "Bearer 37d5a9ac5442ba9f594a8ca1421a27b" 
} 
response = requests.get(url, headers=headers) 
print(response.text) 

これはで応答:

{"fault":{"code":900902,"message":"Missing Credentials","description":"Required OAuth credentials not provided. Make sure your API invocation call has a header: \"Authorization: Bearer ACCESS_TOKEN\""}} 

私が間違って何をしているのですか?私は明示的なユーザー名とパスワードを持っていないので、同様の質問に対する他の回答が示唆しています。

+0

curlステートメントを実行すると、200 OKがサーバーから返されましたか? – kkaosninja

+1

https://curl.trillworks.com/ –

+0

@kkaosninja curlステートメントは予想されるJSONを出力しますので、ステータスコードが200であると仮定しています。 –

答えて

2

お客様のリクエストには、Authorizationという名前のヘッダーを含める必要があるというエラーメッセージが表示されます。

しかし、あなたのPythonコードスニペットには、ヘッダ名がAuthenticationのリクエストがあります。

関連する問題