2016-08-24 3 views
0

단일 거래 내에서 의 모든 응답을 얻는 방법이 있습니까? 특정 설문 조사를 원하십니까? API 문서에서 나는 /surveys/{id}/responses/bulk 옵션을 알고 있고 심지어 start_created_at 변수를 보낼 수 있습니다.Surveymonkey : 단일 거래로 하루 동안 모든 응답 받기

는하지만 API 응답이 보낼 수있는 레코드/데이터의 최대 수를 가지고 있다고 생각, 그것은이 경우, 해결책은 무엇을 할 수 있을까? 결과를 페이징?

나는 this site에서 발견 된 .NET API를 사용하고 있지만, 필요하다면 나는 내 자신의 래퍼를 구축 할 수 있습니다. API의 문서에

참조 링크 : /Surveys/SURVEY_ID/responses/bulk

답변

0

예 당신이있어 바로 /surveys/{id}/responses/bulk 엔드 포인트는 당신이 찾고있는 무엇을, 당신은 날짜 범위에 데이터를 필터링 할 start_created_atend_created_at를 사용할 수 있습니다.

서베이 몽키의 API는 모든 데이터의 전체 덤프, 그것은 항상 페이지 매김 할 수 없습니다. 기본값으로 한 번에 50 페이지가 매겨 지지만 per_page GET 매개 변수를 사용하여 변경할 수 있습니다.

최대 값은 per_page이며, 응답은 BULK가 100입니다. 따라서 한 번에 100 개를 가져 와서 모든 데이터를 가져와야합니다.

하나의 대안은 webhooks를 사용하고 가입자를 설정, 그 방법으로 실시간으로 새로운 반응을 얻을 수 있습니다 그들에게 하나 하나를 가져올 것입니다. 그렇게하면 스크립트 나 엔드 포인트를 실행하여 모든 데이터를 대량으로 덤프하는 대신 새로운 응답이 들어올 때마다 데이터를 업데이트 할 수 있습니다. 그러나 이것은 유스 케이스에 달려 있습니다. 내보내기 기능과 같은 것을 만들면 페이지 매김을 거쳐야합니다.

+1

대답 주셔서 감사합니다! API에 총 페이지 수를 가져 오는 방법이 있습니까? 또는 내가 -possibly 다음/이전/첫번째/마지막 페이지를 표시하는 링크 헤더있어 예 – Dany

+0

세트 - 결과의 끝을 의미하는 응답의 빈 세트를 얻을 때까지 페이지의 'n'을 양을 순환해야합니까. 그것은 또한 몸 속에있을 수도 있습니다. 또한 총 응답 수는 본문에 있어야하므로이를 사용하여 페이지 수를 계산할 수 있습니다. –