Crear enlace de compartición
Cree un enlace de compartición para el Agente mediante la clave API del Agente; los usuarios finales podrán abrir el enlace y chatear directamente con el Agente. Se pueden configurar la vigencia del enlace, el número máximo de usuarios, el número máximo de mensajes que cada usuario puede enviar, la contraseña de acceso y si se habilitan sugerencias de retroalimentación. El efecto es completamente idéntico a crear un enlace de compartición manualmente en la página de «Compartir».
- Los enlaces de compartición creados se sincronizarán en la lista de enlaces de compartición del Agente; puede ver el número de usuarios y el consumo de créditos en la consola, y continuar editando o eliminando. Los miembros de la organización que tengan permisos para editar/eliminar enlaces de compartición pueden operar los enlaces creados mediante la API.
- El consumo de créditos generado por los enlaces de compartición se contabiliza en la organización a la que pertenece el Agente.
- Si la organización ha vinculado un dominio personalizado, la dirección del enlace de compartición devuelto utilizará el dominio personalizado.
- Solo se admite Agente; el uso de la clave API de Workflow devolverá un tipo de Bot incorrecto.
- Si el sitio actual no tiene habilitado el canal de integración de «Compartir», la llamada devolverá que la operación no es compatible.
Método de solicitud
POST
URL de la solicitud
https://api-${endpoint}.gptbots.ai/v1/agent/share/create
Verificación de la llamada
Para más detalles, consulte la explicación sobre la autenticación en la sección Descripción general de la API. Use la clave API del Agente objetivo como token.
Solicitud
Ejemplo de solicitud
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
}'
Todos los parámetros son opcionales. Si el cuerpo de la solicitud envía
{}, se creará un enlace para compartir permanentemente válido, sin necesidad de contraseña, con un máximo de 10 usuarios, hasta 9999 mensajes por usuario, y sin habilitar sugerencias de retroalimentación. Si desea restringir el acceso, debe enviar explícitamentevalid_daysypassword.Los nombres de los campos usan notación con guion bajo (snake_case). Si aparecen campos en el cuerpo de la solicitud que no se reconocen (por ejemplo, escritos en camelCase como
validDays), la API devolverá40000y listará estos campos en el mensaje de error, sin crear el enlace.
Encabezado de la solicitud
| Campo | Tipo | Descripción |
|---|---|---|
| Authorization | Bearer ${API Key} | Usado para la verificación de la llamada con Authorization: Bearer ${API Key}, obtenga la clave en la página de claves API como API Key. |
| Content-Type | application/json | Tipo de datos, valor application/json. |
Parámetros de la solicitud
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| name | string | No | Nombre del enlace para compartir, máximo 20 caracteres. Al editar este enlace en la consola, el nombre es obligatorio, se recomienda proporcionarlo al crearlo. |
| valid_days | int | No | Duración válida del enlace para compartir, en días, rango 1 ~ 3650, contado desde el momento de creación. Si no se envía, no hay límite. |
| user_limit | int | No | Número máximo de usuarios, rango 1 ~ 99999, valor predeterminado 10. |
| user_question_limit | int | No | Número máximo de mensajes que un usuario puede enviar, rango 1 ~ 99999, valor predeterminado 9999. |
| password | string | No | Contraseña de acceso, debe ser de 4 caracteres alfabéticos o numéricos. No enviar o enviar cadena vacía indica que no se necesita contraseña. |
| feedback_enabled | boolean | No | Indica si se habilitan las sugerencias de retroalimentación, por defecto false. |
Respuesta
Ejemplo de respuesta
{
"code": 0,
"message": "OK",
"data": {
"share_id": "66f8c2a1e4b0a93c5d7f1a20",
"link": "https://www.gptbots.ai/s/csAbC123",
"expire_time": 1760112000000
}
}
Respuesta Exitosa
| Campo | Tipo | Descripción |
|---|---|---|
| share_id | string | ID del enlace compartido. |
| link | string | Dirección del enlace compartido, se puede enviar directamente a los usuarios finales para acceder. |
| expire_time | long | Hora de expiración del enlace compartido, marca de tiempo en milisegundos. Si la vigencia es ilimitada, será null. |
Respuesta Fallida
| Campo | Tipo | Descripción |
|---|---|---|
| code | int | Código de error. |
| message | string | Detalles del error. |
Códigos de Error
| Code | Mensaje |
|---|---|
| 40000 | Error de parámetro (incluye valores de campo fuera de rango, tipo de campo incorrecto, campos no reconocidos) |
| 40001 | Solicitudes demasiado frecuentes, por favor intente más tarde (cada agente puede llamar un máximo de 30 veces por minuto) |
| 40008 | Solicitudes demasiado frecuentes, por favor intente más tarde (excede el límite de RPM de la API del paquete) |
| 40010 | Operación no soportada (el sitio actual no ha habilitado la integración de enlaces compartidos) |
| 40101 | Header Authorization está vacío |
| 40127 | Autenticación de desarrollador fallida |
| 40378 | El agente ha sido eliminado |
| 20055 | Está prohibido usar la función API, asegúrese de que el interruptor de API esté activado |
| 403171 | Tipo de Bot incorrecto |
