JotForm API集成与托管OAuth。可创建表单、管理提交和访问表单数据。当用户需要与JotForm交互时使用此技能。
JotForm. 使用管理 OAuth 认证访问 JotForm API. 创建和管理表格,检索提交文件,并管理webhooks.是一项面向实际任务的技能,主要用于QQQQ快速启动.;Base URL.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过受管的 OAuth 认证访问 JotForm API。创建和管理表单、获取提交数据,以及管理 Webhook。
# 列出用户表单
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/jotform/user/forms?limit=20')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
https://api.maton.ai/jotform/{native-api-path}
Maton 将请求代理至 api.jotform.com,并自动注入您的 API 密钥。
所有请求均需在 Authorization 请求头中提供 Maton API 密钥:
Authorization: Bearer $MATON_API_KEY
环境变量:将您的 API 密钥设置为 MATON_API_KEY:
export MATON_API_KEY="YOUR_API_KEY"
在 https://api.maton.ai 管理您的 JotForm 连接。
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/connections?app=jotform&status=ACTIVE')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
python <<'EOF'
import urllib.request, os, json
data = json.dumps({'app': 'jotform'}).encode()
req = urllib.request.Request('https://api.maton.ai/connections', data=data, method='POST')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
req.add_header('Content-Type', 'application/json')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/connections/{connection_id}')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
响应示例:
{
"connection": {
"connection_id": "{connection_id}",
"status": "ACTIVE",
"creation_time": "2025-12-08T07:20:53.488460Z",
"last_updated_time": "2026-01-31T20:03:32.593153Z",
"url": "https://connect.maton.ai/?session_token=...",
"app": "jotform",
"metadata": {}
}
}
在浏览器中打开返回的 url 以完成 OAuth 授权。
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/connections/{connection_id}', method='DELETE')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
若您拥有多个 JotForm 连接,请使用 Maton-Connection 请求头指定要使用的连接:
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/jotform/user/forms')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
req.add_header('Maton-Connection', '{connection_id}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
若存在多个连接,务必始终包含该请求头,以确保请求被路由至目标账户。
GET /jotform/user GET /jotform/user/forms?limit=20 GET /jotform/user/submissions?limit=20 GET /jotform/user/usage
GET /jotform/form/{formId}
GET /jotform/form/{formId}/questions
GET /jotform/form/{formId}/submissions?limit=20
带过滤器:
GET /jotform/form/{formId}/submissions?filter={"created_at:gt":"2024-01-01"}
POST /jotform/user/forms
Content-Type: application/json
{
"properties": {"title": "Contact Form"},
"questions": {
"1": {"type": "control_textbox", "text": "Name", "name": "name"},
"2": {"type": "control_email", "text": "Email", "name": "email"}
}
}
DELETE /jotform/form/{formId}
GET /jotform/submission/{submissionId}
DELETE /jotform/submission/{submissionId}
GET /jotform/form/{formId}/webhooks
POST /jotform/form/{formId}/webhooks
DELETE /jotform/form/{formId}/webhooks/{webhookIndex}
control_textbox — 单行文本control_textarea — 多行文本control_email — 邮箱control_phone — 电话号码control_dropdown — 下拉菜单control_radio — 单选按钮control_checkbox — 复选框control_datetime — 日期/时间选择器control_fileupload — 文件上传{"field:gt":"value"} // 大于
{"field:lt":"value"} // 小于
{"field:eq":"value"} // 等于
const response = await fetch(
'https://api.maton.ai/jotform/user/forms?limit=10',
{
headers: {
'Authorization': `Bearer ${process.env.MATON_API_KEY}`
}
}
);
import os
import requests
response = requests.get(
'https://api.maton.ai/jotform/user/forms',
headers={'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'},
params={'limit': 10}
)
limit 和 offsetorderby 对结果进行排序fields[]、sort[]、records[]),请使用 curl -g 参数禁用 glob 解析jq 或其他命令时,在某些 shell 环境中,$MATON_API_KEY 等环境变量可能无法正确展开,导致出现“Invalid API key”错误| 状态码 | 含义 |
|---|---|
| 400 | 缺少 JotForm 连接 |
| 401 | Maton API 密钥无效或缺失 |
| 429 | 请求频率受限(每个账户 10 次/秒) |
| 4xx/5xx | 来自 JotForm API 的透传错误 |
MATON_API_KEY 环境变量是否已设置:echo $MATON_API_KEY
python <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://api.maton.ai/connections')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
jotform 开头。例如:https://api.maton.ai/jotform/user/formshttps://api.maton.ai/user/forms相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章