2016-05-24 13 views
0

私は先週開始したアンケートから調査サルAPIを使用してデータを取得しようとしていますが、エラーが続きます。私はすでに開発者ポータルにアプリを登録しています。 「OAuth Redirect URL」を「Survey Monkey OAuth developer Cheat Sheet(https://gist.github.com/api-admin/11302313)」に記載されているこのフォーマット「https://api.surveymonkey.com/oauth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fapi.surveymonkey.com%2Fapi_console%2Foauth2callback&client_id=SurveyMonkeyApiConsole&api_key=u366xz3zv6s9jje5mm3495fk」で追加しました。スコープを設定し、アプリのステータスを「公開」に設定しました。survey monkey api:認可トークンが提供されていないエラー

ここにAPIを呼び出すコードです。

import requests 
url = "https://api.surveymonkey.net/v3/surveys/%s?api_key=%s" % (survey_id, YOUR_API_KEY) 
s = requests.Session() 
s.get(url).text 

これは私が得るエラーです。

Out[41]: u'{"error": {"docs": "https://developer.surveymonkey.com/api/v3/#error-codes", "message": "The authorization token was not provided.", "id": "1010", "name": "Authorization Error", "http_status_code": 401}}' 

APIを使用してデータをダウンロードするには、他に何が必要ですか?私はSELECT年次プランサブスクリプションを使用しています。

答えて

0

ヘッダーにアクセストークンを設定する必要があります。私はドキュメントの例をチェックしただけで、それは見当たりません。ドキュメントは修正する必要があります。

OAuthの例はhereです。したがって、特にそのリクエストの場合は、次のようにする必要があります。

headers = { 
    'Content-Type': 'application/json', 
    'Authorization': 'bearer ACCESS_TOKEN_HERE' 
} 

s.get(url, headers=headers) 

これはうまくいくはずです。

関連する問題