2017-05-08 5 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' 

요청 라이브러리를 사용하여 파이썬에서 구현하려고합니다.

나는 '[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) 

내가이 작업을 얻는와 ..... 무엇을 대체합니까?

퀼트 릭스의 API 문서 : 첫째 https://api.qualtrics.com/docs/import-survey-1

답변

1

, 난 당신이 게시물 요청을 전송한다고 생각합니다.
그런 다음 게시물 데이터는 data이고 파일은 files이 필요합니다. files DICT, '파일 이름'에서

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()) 

파일 객체에 의해 다음 파일의 이름, 다음 '콘텐츠 _'입니다. docs

+0

슬프게도, 'get'요청을 사용하고 있습니다 (Qualtrics 설명서에서 '게시'라고 생각하는 경우조차도). –