Formstack API参数

时间:2018-11-19 16:09:44

标签: formstack

我正在尝试使用Form Stack API将一些提交内容下载到我的计算机上。我可以下载所有提交的内容,但是我想下载字段等于某个值的记录(类似于在SQL中使用where)。

似乎search_field_xsearch_value_x选项用于此目的,但我无法使其正常工作。

有没有人举例说明如何指定这些参数?我不太了解docs here。也就是说,我不明白值1-10代表什么。

这是我一直在使用的curl命令。我还使用了他们的在线界面来提取数据,但结果始终是完整的提交集,而不是我想要的子集。

cstr='curl -i -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer secret_number" https://www.formstack.com/api/v2/form/form_id/submission.json?data=true\&page=1\&per_page=10\&search_field_x=School\&search_value_x="St.John" > my_data.json'

1 个答案:

答案 0 :(得分:0)

以下是使用Formstack API取回已过滤提交的一种方法:

卷曲:

curl -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer <bearer_number>" https://www.formstack.com/api/v2/form/<form_number>/submission.json?
data=true\&page=1\&per_page=100\&search_field_1=<my_search_field_number>\&search_value_1=<my_search_value>

或使用python和请求:

headers = {'Accept': 'application/json',
           'Content-Type': 'application/json',
           'Authorization': 'Bearer <bearer_number>'
           }

params = {'data': 'true',
          'per_page': '100',
          'search_field_1': '<my_search_field_number>',
          'search_value_1': '<my_search_value>'
          }


response = requests.get('https://www.formstack.com/api/v2/form/<my_form_id>/submission.json', headers=headers, params=params)
json_data = json.loads(response.text)