我对编码非常陌生,尤其是在API中,我正在尝试在typeform和python之间创建一个链接,这样当有人提交他们的表单时,我就可以处理他们的信息。例如,当有人提交他们的表单时,我想将问题1分配给varible1,将问题2分配给variable2,然后进行一些计算,如变量1/变量2= varible3。最终,我想将这些数据发送到其他地方,比如google sheets和Databox。但现在,我只是尝试将python和typeform连接起来。
发布于 2020-01-15 19:23:02
Typeform有web钩子--这就是您要找的。
https://developer.typeform.com/webhooks/
所以在每次表单提交时,你配置的钩子都会被调用。
在本例中,您希望钩子指向可公开访问的python脚本。
在typeform中填写的所有值都将作为json可用--然后您可以在服务器端python脚本中执行所需的计算--然后在post到其他系统/db时执行。
希望这能有所帮助。
发布于 2020-01-16 02:13:37
正如Mayank所指出的,你可能正在寻找一种叫做Webhook的东西。
Webhooks是应用程序在事件发生时通知另一个应用程序(在本例中是您的应用程序)的一种方式,在这种情况下,对typeform的响应已经提交。
想象一下,车里的孩子不断地问“我们到了吗?”,就像你用API检查表单是否有新的响应一样。
Webhooks更像是“当我们到达目的地时,请让我知道”。
Typeform将向您的应用程序发送一个JSON对象,其中包含所提交响应的所有详细信息。Python必须从这个JSON对象中提取数据,然后决定自己的逻辑。
下面是在另一个StackOverflow question上解释的Django应用程序的示例
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)要在表单上激活webhook,您需要单击Connect > Webhooks并在那里创建一个webhook。下面是关于Typeform Help Center的更详细的指南
https://stackoverflow.com/questions/59750305
复制相似问题