Параметры API Formstack - PullRequest
       22

Параметры API Formstack

0 голосов
/ 19 ноября 2018

Я пытаюсь использовать API стека форм, чтобы загрузить некоторые материалы на мой компьютер.Я могу загрузить все материалы, но я хотел бы загрузить записи, в которых поле равно некоторому значению (аналогично использованию where в SQL).

Похоже, что параметры search_field_x и search_value_xиспользуются для этой цели, но я не могу заставить их работать.

У кого-нибудь есть пример, как задать эти параметры?Я не мог понять смысл документов здесь .То есть я не понял, что представляют собой значения 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 голосов
/ 14 декабря 2018

Вот способ вернуть отфильтрованные представления с помощью API Formstack:

локон:

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)
...