共有リンクを作成
共有リンクを作成
Agent の API キーを使用して、その Agent の共有リンクを作成できます。エンドユーザーはリンクを開くだけで直接 Agent と対話できます。リンクの有効期限、最大ユーザー数、各ユーザーの最大送信メッセージ数、アクセスパスワード、フィードバック機能の有無を設定可能で、「共有」ページで手動でリンクを作成した場合と同じ効果があります。
- 作成された共有リンクは Agent の共有リンク一覧に同期され、コンソールでユーザー数やクレジット消費を確認でき、引き続き編集や削除が可能です。組織内で共有リンクの編集/削除権限を持つメンバーは、API で作成されたリンクも操作できます。
- 共有リンクの利用によるクレジット消費は、Agent が所属する組織に計上されます。
- 組織がカスタムドメインを設定している場合、返される共有リンクのアドレスはカスタムドメインが使用されます。
- 対応するのは Agent のみで、Workflow の API キーを使用すると Bot 種類が正しくないというエラーが返されます。
- 現在のサイトで「共有」統合チャネルが開放されていない場合、操作はサポートされません。
リクエスト方法
POST
呼び出し URL
https://api-${endpoint}.gptbots.ai/v1/agent/share/create
認証
詳細は API 概要 の認証方式の説明を参照してください。対象 Agent の API キーを 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)が含まれる場合、API は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 | 共有リンクのURL。エンドユーザーに直接送信してアクセスできます。 |
| expire_time | long | 共有リンクの有効期限、ミリ秒単位のタイムスタンプ。期限が無制限の場合は null。 |
失敗レスポンス
| フィールド | タイプ | 説明 |
|---|---|---|
| code | int | エラーコード。 |
| message | string | エラーの詳細。 |
エラーコード
| Code | Message |
|---|---|
| 40000 | パラメータエラー(フィールドの値が範囲外、フィールドタイプエラー、認識できないフィールドが存在) |
| 40001 | リクエストが頻繁すぎます。後で再試行してください(1つのAgentにつき1分間に最大30回呼び出し可能) |
| 40008 | リクエストが頻繁すぎます。後で再試行してください(プランのAPI RPM制限を超過) |
| 40010 | 操作はサポートされていません(現在のサイトでは共有リンク統合が有効になっていません) |
| 40101 | Header Authorizationが空です |
| 40127 | 開発者認証失敗 |
| 40378 | Agentが削除されました |
| 20055 | API機能の使用が禁止されています。APIスイッチがオンになっていることを確認してください |
| 403171 | Botタイプが正しくありません |
