建立分享連結
建立分享連結
透過 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 類型不正確 |
