Install
openclaw skills install @thcjp/api-integration-freeopenclaw skills install @thcjp/api-integration-free提供基础的 API 集成能力,掌握 RESTful 调用与 API Key 认证,帮助 AI Agent 快速接入第三方服务。
升级提示: OAuth2 令牌管理、GraphQL 查询、JWT 认证、完整错误处理、速率限制处理等高级功能为付费版专享。升级付费版解锁完整能力。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="your_api_key_here"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统。
raise_for_status() 异常检测以下功能在免费版中不可用,升级付费版解锁:
client_credentials 授权模式与 access_token / refresh_token 管理X-RateLimit-Remaining 检查与 429 指数退避输出: 返回付费版专享功能的执行结果,包含操作状态和输出数据。
执行RESTful 调用操作,处理用户输入并返回结果。
输入: 用户提供RESTful 调用所需的参数和指令。
输出: 返回RESTful 调用的处理结果。
RESTful 调用操作,处理输入数据并返回结果RESTful 调用相关配置参数进行设置执行API Key 认证操作,处理用户输入并返回结果。
输入: 用户提供API Key 认证所需的参数和指令。
输出: 返回API Key 认证的处理结果。
API Key 认证操作,处理输入数据并返回结果API Key 认证相关配置参数进行设置本skill还覆盖以下能力场景: 调用与、含基础错误处理、快速接入第三方服、集成开发助手免费、认证管理、Python、requests、调用模板、与基础错误处理、令牌管理、完整错误处理等高、级功能需升级付费。这些能力在上述核心功能中均有对应处理逻辑。
HTTP 方法:
| 方法 | 用途 | 典型状态码 |
|---|---|---|
| GET | 获取资源 | 200 |
| POST | 创建资源 | 201 |
| PUT | 更新资源(完整) | 200 |
| DELETE | 删除资源 | 200/204 |
HTTP 状态码:
| 状态码 | 说明 |
|---|---|
| 200 | 成功 |
| 201 | 创建成功 |
| 400 | 请求错误(参数缺失/格式错误) |
| 401 | 未授权(Token 缺失/过期) |
| 404 | 资源不存在 |
| 500 | 服务器错误 |
API Key 是简单的密钥认证方式,通过请求头传递:
Authorization: Bearer <api_key>
或:
X-API-Key: <api_key>
升级提示: 付费版提供 OAuth2、JWT、Basic Auth 三种高级认证方式的完整实现模板。
明确需要接入的第三方服务与数据需求。
在目标服务平台注册并获取 API Key。
使用 requests 库封装通用调用函数,通过请求头传递 API Key。
使用 raise_for_status() 检测 4xx/5xx 异常。
提示: 如需 OAuth2 令牌管理、GraphQL 查询、分状态码错误处理等高级功能,请升级付费版。
-API-Key: 命令参数,用于指定操作选项结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,参考错误处理章节获取恢复步骤。
-API-Key: 命令参数,用于指定操作选项-API-Key: 命令参数,用于指定操作选项-API-Key: 命令参数,用于指定操作选项-API-Key: 命令参数,用于指定操作选项-API-Key: 命令参数,用于指定操作选项-API-Key: 命令参数,用于指定操作选项-API-Key: 命令参数,用于指定操作选项-API-Key: 命令参数,用于指定操作选项场景: 开发者需要封装通用的 RESTful API 调用函数
import requests
def call_api(endpoint, method='GET', data=None, headers=None):
response = requests.request(
method=method,
url=endpoint,
json=data,
headers=headers
)
response.raise_for_status()
return response.json()
说明: 通用调用函数支持 GET/POST/PUT/DELETE,json=data 自动序列化请求体,raise_for_status() 在 4xx/5xx 时抛出 HTTPError。
场景: 开发者需要使用 API Key 调用第三方服务
import requests
response = requests.get(
'https://api.example.com/v1/users',
headers={'Authorization': 'Bearer your_api_key_here'}
)
response.raise_for_status()
data = response.json()
说明: 通过 Authorization: Bearer 请求头传递 API Key,raise_for_status() 检测异常。
升级提示: 付费版提供 OAuth2
client_credentials令牌获取与refresh_token刷新的完整实现。
| 错误场景 | HTTP 状态码 | 原因分析 | 处理方式 |
|---|---|---|---|
| 参数错误 | 400 | 请求参数缺失或格式错误 | 检查请求体,补全必填项 |
| 未授权 | 401 | API Key 缺失或无效 | 检查 Authorization 头,确认 Key 有效 |
| 资源不存在 | 404 | 请求的资源 ID 不存在 | 核实资源 ID,检查 URL 路径 |
| 服务器错误 | 500 | 服务端处理异常 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,仍失败则联系服务端 |
| 高级错误处理不可用 | — | 需分状态码处理、连接超时处理等 | 升级付费版解锁完整错误处理 |
A: 免费版仅支持 API Key 认证(请求头传递密钥)。OAuth2、JWT、Basic Auth 三种高级认证方式需升级付费版。
A: 不支持。GraphQL 查询(按需查询、强类型、单一端点、实时订阅)为付费版专享功能。免费版仅支持 RESTful API 调用。
A: 免费版不包含 OAuth2 认证管理。升级付费版可获取 client_credentials 授权模式获取 access_token 与 refresh_token 刷新的完整实现。
A: 免费版提供基础的 raise_for_status() 异常检测。如需按状态码分类处理(404 提示资源不存在、401 提示 Token 过期)、连接超时与连接错误处理,请升级付费版。
A: 免费版不包含速率限制处理。升级付费版可获取 X-RateLimit-Remaining 检查与 429 指数退避(2s/4s/8s)策略。
raise_for_status(),无分状态码处理X-RateLimit-Remaining 与 429 退避策略access_token / refresh_token 刷新逻辑requests 库升级付费版 解锁: OAuth2 令牌管理、JWT 认证、GraphQL 查询、完整错误处理(分状态码)、速率限制处理等完整能力。