返回顶部
c

cognito-forms认知表单

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
3,330
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

cognito-forms

Cognito Forms

通过托管的OAuth认证访问Cognito Forms API。可列出表单、管理条目(创建、读取、更新、删除)以及检索文档。

快速开始

bash

列出所有表单


python < import urllib.request, os, json
req = urllib.request.Request(https://gateway.maton.ai/cognito-forms/api/forms)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

基础URL

https://gateway.maton.ai/cognito-forms/{原生API路径}

将{原生API路径}替换为实际的Cognito Forms API端点路径(以api/开头)。网关会将请求代理到www.cognitoforms.com并自动注入您的OAuth令牌。

认证

所有请求都需要在Authorization头中携带Maton API密钥:

Authorization: Bearer $MATONAPIKEY

环境变量: 将您的API密钥设置为MATONAPIKEY:

bash
export MATONAPIKEY=YOURAPIKEY

获取您的API密钥

  1. 1. 在maton.ai登录或创建账户
  2. 前往maton.ai/settings
  3. 复制您的API密钥

连接管理

在https://ctrl.maton.ai管理您的Cognito Forms OAuth连接。

列出连接

bash
python < import urllib.request, os, json
req = urllib.request.Request(https://ctrl.maton.ai/connections?app=cognito-forms&status=ACTIVE)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

创建连接

bash
python < import urllib.request, os, json
data = json.dumps({app: cognito-forms}).encode()
req = urllib.request.Request(https://ctrl.maton.ai/connections, data=data, method=POST)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
req.add_header(Content-Type, application/json)
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

获取连接

bash
python < import urllib.request, os, json
req = urllib.request.Request(https://ctrl.maton.ai/connections/{connection_id})
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

响应:
json
{
connection: {
connection_id: 77de1a60-5f69-45fc-977c-9dfffe7a64d4,
status: ACTIVE,
creation_time: 2026-02-08T10:39:10.245446Z,
lastupdatedtime: 2026-02-09T04:11:08.342101Z,
url: https://connect.maton.ai/?session_token=...,
app: cognito-forms,
metadata: {}
}
}

在浏览器中打开返回的url以完成OAuth授权。

删除连接

bash
python < import urllib.request, os, json
req = urllib.request.Request(https://ctrl.maton.ai/connections/{connection_id}, method=DELETE)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

指定连接

如果您有多个Cognito Forms连接,请使用Maton-Connection头指定要使用的连接:

bash
python < import urllib.request, os, json
req = urllib.request.Request(https://gateway.maton.ai/cognito-forms/api/forms)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
req.add_header(Maton-Connection, 77de1a60-5f69-45fc-977c-9dfffe7a64d4)
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

如果省略,网关将使用默认(最旧)的活动连接。

API参考

表单

列出表单

bash
GET /cognito-forms/api/forms

返回组织中的所有表单。

条目

获取条目

bash
GET /cognito-forms/api/forms/{formId}/entries/{entryId}

通过ID或条目编号返回特定条目。

创建条目

bash
POST /cognito-forms/api/forms/{formId}/entries
Content-Type: application/json

{
Name: {
First: John,
Last: Doe
},
Email: john.doe@example.com,
Phone: 555-1234
}

字段名称与表单的字段名称匹配。名称和地址等复杂字段使用嵌套对象。

更新条目

bash
PATCH /cognito-forms/api/forms/{formId}/entries/{entryId}
Content-Type: application/json

{
Name: {
First: Jane,
Last: Doe
},
Email: jane.doe@example.com
}

更新现有条目。使用PATCH方法(而非PUT)。如果条目包含已付款订单,则操作失败。

删除条目

bash
DELETE /cognito-forms/api/forms/{formId}/entries/{entryId}

删除条目。需要读/写/删除API范围。

文档

获取文档

bash
GET /cognito-forms/api/forms/{formId}/entries/{entryId}/documents/{templateNumber}

使用指定的模板编号从条目生成并返回文档。

响应:
json
{
Id: abc123,
Name: Entry-Document.pdf,
ContentType: application/pdf,
Size: 12345,
File: https://temporary-download-url...
}

文件

获取文件

bash
GET /cognito-forms/api/files/{fileId}

检索上传到表单条目的文件。

响应:
json
{
Id: file-id,
Name: upload.pdf,
ContentType: application/pdf,
Size: 54321,
File: https://temporary-download-url...
}

字段格式示例

名称字段

json
{
Name: {
First: John,
Last: Doe
}
}

地址字段

json
{
Address: {
Line1: 123 Main St,
Line2: Suite 100,
City: San Francisco,
State: CA,
PostalCode: 94105
}
}

选择字段

单选:
json
{
PreferredContact: Email
}

多选:
json
{
Interests: [Sports, Music, Travel]
}

代码示例

JavaScript

javascript
const response = await fetch(
https://gateway.maton.ai/cognito-forms/api/forms,
{
headers: {
Authorization: Bearer ${process.env.MATONAPIKEY}
}
}
);
const forms = await response.json();

Python

python
import os
import requests

response = requests.get(
https://gateway.maton.ai/cognito-forms/api/forms,
headers={Authorization: fBearer {os.environ[MATONAPIKEY]}}
)
forms = response.json()

创建条目示例(Python)

python
import os
import requests

entry_data = {
Name: {First: John, Last: Doe},
Email: john@example.com,
Message: Hello from the API!
}

response = requests.post(
https://gateway.maton.ai/cognito-forms/api/forms/ContactForm/entries,
headers={
Authorization: fBearer {os.environ[MATONAPIKEY]},
Content-Type: application/json
},
json=entry_data
)

注意事项

  • - 列出条目:Cognito Forms API不支持批量列出所有条目。请使用webhooks或OData进行条目同步。
  • 获取表单:返回404 - 请改用列出表单获取表单信息。
  • 表单可用性:此端点可能因您的Cognito Forms计划而不可用

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cognito-forms-1776333905 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cognito-forms-1776333905 技能

通过命令行安装

skillhub install cognito-forms-1776333905

下载

⬇ 下载 cognito-forms v1.0.2(免费)

文件大小: 4.44 KB | 发布时间: 2026-4-17 14:44

v1.0.2 最新 2026-4-17 14:44
- Added new metadata fields under the "clawdbot" section, including an emoji and required environment variable (MATON_API_KEY).
- No changes to functionality or code examples; documentation content remains the same except for metadata update.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部