创建分享链接
创建分享链接
通过 Agent 的 API Key 为该 Agent 创建一个分享链接,终端用户打开链接即可直接与 Agent 对话。可设置链接有效期、最大用户数、每个用户的最大发送消息数、访问密码以及是否开启反馈建议,效果与在「分享」页面手动创建分享链接完全一致。
- 创建出的分享链接会同步出现在 Agent 的分享链接列表中,可在控制台查看用户数与积分消耗,并继续编辑或删除。组织内拥有分享链接编辑 / 删除权限的成员均可操作通过 API 创建的链接。
- 分享链接产生的积分消耗计入 Agent 所属组织。
- 若组织已绑定自定义域名,返回的分享链接地址将使用自定义域名。
- 仅支持 Agent,使用 Workflow 的 API Key 调用将返回 Bot 类型不正确。
- 若当前站点未开放「分享」集成渠道,调用将返回操作不支持。
请求方式
POST
调用地址
https://api-${endpoint}.gptbots.ai/v1/agent/share/create
调用验证
详情参见 API 概述的鉴权方式说明。请使用目标 Agent 的 API Key 作为 token。
请求
请求示例
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/agent/share/create' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"name": "官网试用链接",
"valid_days": 7,
"user_limit": 10,
"user_question_limit": 9999,
"password": "Vc3h",
"feedback_enabled": true
}'
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/agent/share/create' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"name": "官网试用链接",
"valid_days": 7,
"user_limit": 10,
"user_question_limit": 9999,
"password": "Vc3h",
"feedback_enabled": true
}'
此代码块在浮窗中显示
所有参数均为选填,请求体传
{}时将创建一个永久有效、无需密码、最多 10 个用户、每用户最多 9999 条消息、未开启反馈建议的分享链接。如需限制访问,请显式传入valid_days与password。字段名均为下划线命名(snake_case)。请求体中出现无法识别的字段(如写成驼峰的
validDays)时,接口会返回40000并在错误信息中列出这些字段,不会创建链接。
请求头
| 字段 | 类型 | 描述 |
|---|---|---|
| Authorization | Bearer ${API Key} | 使用Authorization: Bearer ${API Key}进行调用验证,请在 API 密钥页面获取密钥作为API Key。 |
| Content-Type | application/json | 数据类型,取值为 application/json。 |
请求参数
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
| name | string | 否 | 分享链接名称,最长 20 个字符。控制台编辑该链接时名称为必填,建议创建时传入。 |
| valid_days | int | 否 | 链接分享有效期,单位为天,取值范围 1 ~ 3650,从创建时刻开始计算。不传表示无限制。 |
| user_limit | int | 否 | 最大用户数,取值范围 1 ~ 99999,默认 10。 |
| user_question_limit | int | 否 | 每个用户的最大发送消息数,取值范围 1 ~ 99999,默认 9999。 |
| password | string | 否 | 访问密码,必须为 4 位字母或数字。不传或传空字符串表示不需要密码。 |
| feedback_enabled | boolean | 否 | 是否开启反馈建议,默认 false。 |
响应
响应示例
{
"code": 0,
"message": "OK",
"data": {
"share_id": "66f8c2a1e4b0a93c5d7f1a20",
"link": "https://www.gptbots.ai/s/csAbC123",
"expire_time": 1760112000000
}
}
{
"code": 0,
"message": "OK",
"data": {
"share_id": "66f8c2a1e4b0a93c5d7f1a20",
"link": "https://www.gptbots.ai/s/csAbC123",
"expire_time": 1760112000000
}
}
此代码块在浮窗中显示
成功响应
| 字段 | 类型 | 描述 |
|---|---|---|
| share_id | string | 分享链接 ID。 |
| link | string | 分享链接地址,可直接发送给终端用户访问。 |
| expire_time | long | 分享链接过期时间,毫秒级时间戳。有效期为无限制时为 null。 |
失败响应
| 字段 | 类型 | 描述 |
|---|---|---|
| code | int | 错误码。 |
| message | string | 错误详情。 |
错误码
| Code | Message |
|---|---|
| 40000 | 参数错误(含字段取值超出范围、字段类型错误、存在无法识别的字段) |
| 40001 | 请求过于频繁,请稍后再试(单个 Agent 每分钟最多调用 30 次) |
| 40008 | 请求过于频繁,请稍后再试(超出套餐的 API RPM 限制) |
| 40010 | 操作不支持(当前站点未开放分享链接集成) |
| 40101 | Header Authorization为空 |
| 40127 | 开发者鉴权失败 |
| 40378 | Agent 已删除 |
| 20055 | 禁止使用api功能,请确保API开关已经打开 |
| 403171 | Bot 类型不正确 |
