2017-05-08 2 views
0

V3 APIを使用して品質検査に調査をインポートする機能を作成しようとしています。彼らはドキュメントで次のように指定しましたQualtrics Import Survey - PythonによるcURLの実装

curl -H 'X-API-TOKEN: yourapitoken' \ 
-F 'name=Test' \ 
-F '[email protected]/path/to/MySurvey.qsf;type=application/vnd.qualtrics.survey.qsf' \ 
    'https://yourdatacenterid.qualtrics.com/API/v3/surveys' 

私はリクエストライブラリを使用してこれをPythonで実装しようとしています。

私は'[email protected]/path/to/MySurvey.qsf;type=application/vnd.qualtrics.survey.qsf'

requests.get()に現在の設定を渡す方法はかなりわからない:

headers = {'X-API-TOKEN':'xxxxxxxx'} 
base_url = 'http://coN.qualtrics.com/API/v3/surveys/' 
files = [ 
     ('name','New Survey'), 
     ('file', ......), 
     ] 
test = requests.get(base_url, headers, files) 

が、私はこの作業を取得すると.....何を交換するのですか?

Qualtrics APIドキュメント:https://api.qualtrics.com/docs/import-survey-1

答えて

1

はまず、私はあなたがPOSTリクエストを送信するべきだと思います。
その後、投稿データにはdata、ファイルにはfilesが必要です。 files辞書で

base_url = 'http://coN.qualtrics.com/API/v3/surveys/' 
headers = {'X-API-TOKEN':'xxxxxxxx'} 
data = {'name':'New Survey'} 
files = {'file':('File Name', open('File Path', 'rb'), 'application/vnd.qualtrics.survey.qsf') } 
test = requests.post(base_url, headers=headers, data=data, files=files) 

print(test.status_code) 
print(test.json()) 

、「ファイル名」ファイルオブジェクトに続いて、ファイルの名前、その後、「CONTENT_TYPE」です。 docs

+0

悲しいことに、私は「get」リクエストを使用していました(Qualtricsのドキュメントでは「投稿」とも言えます)。 –