2016-08-24 9 views
0

1回の取引ですべての回答を取得する方法はありますか特定のサーベイの場合? APIドキュメントでは、/surveys/{id}/responses/bulkオプションがあり、さらにstart_created_atという変数を送ることができます。Surveymonkey:1回の取引で1日のすべての回答を取得

しかし、私はAPIの応答に最大数のレコード/データを送信できると思います。その場合、解決策は何か?結果をページングする?

this siteにある.net APIを使用していますが、必要に応じて独自のラッパーを構築できます。 APIドキュメントへ

参考リンク:/Surveys/SURVEY_ID/responses/bulk

答えて

0

はいあなたは正しい/surveys/{id}/responses/bulkエンドポイントは、あなたが探しているもので、あなたが日付範囲にデータをフィルタリングするstart_created_atend_created_atを使用することができます。

SurveyMonkey APIでは、すべてのデータを完全にダンプできません。常にページされます。デフォルトでは、一度に50ページのページが設定されますが、per_page GETパラメータを使用して変更できます。

最大値はで、エンドポイントによって異なります。応答はBULK = 100です。ページをループしてすべてのデータを取得する必要があります。

代わりにwebhooksを使用してサブスクライバを設定すると、新しい応答をリアルタイムで取得して1つずつ取得できます。そうすれば、スクリプトやエンドポイントを実行してすべてのデータを一括してダンプするのではなく、新しい応答を受け取ってデータを更新することができます。しかし、これはユースケースに依存します。エクスポート機能のようなものを構築する場合は、改ページされたルートを通過する必要があります。

+1

ありがとうございました! APIには、合計ページ数を取得する方法がありますか?または、空のセットが返ってくるまで、結果セットの終わりを意味します。 – Dany

+0

はい、次/前/最初/最後のページを示すリンクヘッダーがあります。それはまた体の中にあるかもしれません。また、応答の総数も本文に含まれている必要がありますので、これを使用してページ数を計算することができます。 –

関連する問題