【问题标题】:Formstack API parametersFormstack API 参数
【发布时间】:2019-04-22 01:08:13
【问题描述】:

我正在尝试使用 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'

【问题讨论】:

    标签: formstack


    【解决方案1】:

    这是一种使用 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)
    

    【讨论】:

      猜你喜欢
      • 2013-01-19
      • 2013-05-01
      • 2016-08-01
      • 2014-05-30
      • 2012-08-10
      • 2014-12-24
      • 2017-08-05
      • 2012-04-11
      • 2018-09-24
      相关资源
      最近更新 更多