Создание API из typeform для Python

Я очень плохо знаком с кодированием, особенно в API. Я пытаюсь создать связь между typeform и python, поэтому, когда кто-то отправляет свою форму, я могу обработать его информацию. Например, когда кто-то отправляет свою форму, я хотел бы назначить вопрос 1 для varible1, а вопрос 2 для variable2, а затем выполнить некоторые вычисления, такие как varible1 / varible2 = varible3. В конце концов, я хочу отправить эти данные в другое место, например, в листы Google и Databox. Но сейчас я просто пытаюсь соединить python и typeform.

Всего 2 ответа


Typeform имеет веб-хуки - это то, что вы ищете.

https://developer.typeform.com/webhooks/

Таким образом, при отправке каждой формы - будет вызываться настроенный вами хук.

В вашем случае вы хотите подключиться к общедоступному скрипту Python.

Все значения, заполненные в typeform, будут доступны как json - и тогда вы сможете выполнять необходимые вычисления в скрипте Python на стороне сервера - и затем отправлять их в другие системы / db.

Надеюсь это поможет.


Как указал Маянк, вы, вероятно, хотите использовать что-то под названием Webhook .

Webhooks - это способ для приложений уведомлять другое приложение (в данном случае ваше) о том, что происходит событие, в этом случае был отправлен ответ на форму типа.

Представьте, что дети в машине постоянно спрашивают «мы уже там?», Как если бы вы использовали API, чтобы проверить, есть ли новый ответ на вашу форму.

Webhooks больше похожи на «пожалуйста, дайте мне знать, когда мы приедем в пункт назначения».

Typeform отправит вашему приложению объект JSON, содержащий все детали отправленного ответа. Ваш Python должен будет извлечь данные из этого объекта JSON, а затем решить свою собственную логику.

Вот пример приложения Django, объясненный по другому вопросу StackOverflow

import json
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_POST

@csrf_exempt
@require_POST
def webhook_endpoint(request):
    jsondata = request.body
    data = json.loads(jsondata)
    for answer in data['form_response']['answers']: # go through all the answers
      type = answer['type']
      print(f'answer: {answer[type]}') # print value of answers

return HttpResponse(status=200)

Чтобы активировать веб-крючок в вашей форме, вам нужно нажать « Подключиться»> «Веб-крючки» и создать там веб-крючок. Вот более подробное руководство по справочному центру Typeform


Есть идеи?

10000