python
  • qualtrics
  • 2016-07-27 5 views 0 likes 
    0

    그래서 Qualtrics v3 API에서 데이터를 가져와 매일 밤 데이터를 가져 오려고합니다. 어느 날 밤 모든 데이터를 가져 와서 다음 날 밤에 다시 올리고 새로운 데이터를 모두 가져올 수 있습니까? 설문 조사가 응답하는 매개 변수는 마지막 수정 날짜 인 "lastModified"입니다. json으로의 예 파이썬 3.X 여기Python Qualtrics 데이터

    url = 'https://yourdatacenterid.qualtrics.com/API/v3/surveys' 
    header = {'X-API-TOKEN': ''} 
    
    req = urllib.request.Request(url,None,header) #generating the request object 
    
    handler = urllib.request.urlopen(req) #running the request object 
    
    print(handler.status) #print status code 
    print(handler.reason) 
    

    에 대한 수입 urllib.request의 # 기본 모듈입니다 :

    { 
        "result": { 
    "elements": [ 
        { 
        "id": "SV_0D54a3emdOh7bBH", 
        "name": "Imported Survey", 
        "ownerId": "UR_8CywXqaSNzzu1Bb", 
        "lastModified": "2013-10-22T20:12:33Z", 
        "isActive": true 
        }, 
        ... 
    ], 
        "nextPage": "https://yourdatacenterid.qualtrics.com/API/v3/surveys?  offset=10" 
        }, 
        "meta": { 
        "httpStatus": "200 - OK" 
        } 
    } 
    
    +0

    이것은 좋은 질문이 아니지만, 제 대답은 당신이 묘사 한 것입니다 ... 그래서 매일 밤 그것을 쿼리하고 새로운 것들을 쿼리하십시오. 데이터 예제를 게시하지 않았기 때문에 JSON이 어떻게 보이는지는 알 수 없지만 타임 스탬프가있을 수 있습니다 ('lastModified'가 작동하는지 확실하지 않음). 또는 이미 데이터가 있는지 확인해보십시오 -> 쿼리 데이터 : last_nights_data에 데이터가없는 경우 : ((어딘가에 데이터 쓰기) – SAMO

    +0

    응답과 통화로 업데이트했습니다. –

    +0

    걱정할 필요가 없습니다.이 자료를 업로드 해 주셔서 감사합니다. lastModified의 본질을 아십니까? 업로드 한 날짜와 다른 요일에 수정 된 사항이 있습니까? 그렇다면 내가 언급 한 두 번째 방법을 사용해야 할 것입니다. 따라서 오래된 데이터와 새로운 데이터를 확인하십시오. – SAMO

    답변

    0

    난 당신이 원하는 생각 여기

    는 예를 들어 전화입니다 설문 조사 대신 responseexports를 사용하십시오. 매일 검색된 마지막 응답 아이디를 저장하십시오. 그런 다음 lastResponseId 매개 변수를 사용하여 새 데이터를 가져올 위치를 지정할 수 있습니다.

    +0

    Qualtrics responseexports에 익숙합니까? 나는 그것을 사용하는 것에 대해 갈 것이지만, 현재 API를 활성화하지 않았기 때문에 나는 그걸 가지고 놀 수는 없다. 이 전화에 대한 예가 있습니까? –

    +0

    위의 제안이 효과가 없을 것이라고 생각하지 않습니까? –

    +0

    아직 v3에서는 responseexports를 구현하지 않았습니다. v2.5에서 해당 기능을 구현했습니다. 위의 제안은 설문 조사를 기반으로하기 때문에 효과가 없습니다. 그것은 설문 조사 (ID, 이름 등)에 대한 정보 만 제공합니다. 응답 데이터를 리턴하지 않습니다. 그랬더라도, responseexports 호출이 lastResponseId 매개 변수를 사용하기 때문에 새로운 것을 파악하기 위해 데이터를 비교하는 방법은 완전히 불필요합니다. –

    관련 문제