2016-08-24 68 views
0

有沒有辦法讓一天內的所有回覆爲對於特定的調查?在API文檔上,我知道有/surveys/{id}/responses/bulk選項,甚至我可以發送start_created_at變量。Surveymonkey:從單一交易中獲得所有回覆

但我認爲API響應有最大數量的記錄/數據可以發送,那麼這種情況下,解決方案可能是什麼?分析結果?

我使用.net API,在this site處找到,但如果需要,我可以構建自己的包裝。

參考鏈接到API文檔:/Surveys/SURVEY_ID/responses/bulk

回答

0

是的,你說得對的/surveys/{id}/responses/bulk終點是你要找的內容,你可以使用start_created_atend_created_at數據過濾的日期範圍。

SurveyMonkey API不允許您全部轉儲所有數據,它將始終進行分頁。默認情況下,它一次會分配50個,但您可以使用per_page GET參數更改該值。

最大per_page因端點而異,對於響應BULK它是100.因此,您必須一次獲取100個,循環遍歷頁面以獲取所有數據。

一種替代方法是使用webhooks並建立訂戶,這樣您可以實時獲得新的響應並逐個獲取它們。這樣,您可以隨着新的響應進入而更新數據,而不是運行腳本或終端來批量轉儲所有數據。但是這取決於你的用例,如果你正在構建一個類似導出功能的東西,那麼你必須通過分頁路線。

+1

謝謝你的回答! API是否有辦法獲得總共多少頁?或者我必須循環「n」頁數,直到我得到一組空白的答覆 - 可能意味着結果集的結尾 - – Dany

+0

是的,有一個鏈接標題顯示下一頁/上一頁/第一頁/最後一頁。這也可能在體內。此外,響應的總數也應該在主體中,以便您可以使用它來計算頁數。 –

相關問題