API OCS de traducción¶
Resumen¶
Esta página describe, para quienes desarrollan clientes o apps, la API OCS de traducción: los endpoints para obtener las opciones de traducción disponibles y traducir una cadena de un idioma a otro, con sus campos y códigos de estado.
Fuente: documentación de Nextcloud, «developer_manual/client_apis/OCS/ocs-translation-api», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.
Nuevo en la versión 26.
La API OCS de traducción permite traducir cadenas de un idioma a otro.
La URL base de todas las llamadas a la API de traducción es: <nextcloud_base_url>/ocs/v2.php/translation/
Todas las llamadas a endpoints OCS requieren que la cabecera OCS-APIRequest tenga el valor true.
Obtener las opciones de traducción disponibles¶
Nuevo en la versión 26.
Método:
GETEndpoint:
/languagesRespuesta:
Código de estado:
200 OK
Datos:
campo |
tipo |
Descripción |
|---|---|---|
|
bool |
Si se puede omitir el idioma de origen, porque un proveedor de traducción admite detectarlo a partir de la entrada |
|
array |
Una lista de tuplas de idioma; ver la definición más abajo |
Estructura de una tupla de idioma¶
campo |
tipo |
Descripción |
|---|---|---|
|
string |
Código ISO del idioma de origen |
|
string |
Nombre del idioma de origen que se debe mostrar al usuario |
|
string |
Código ISO del idioma de destino |
|
string |
Nombre del idioma de destino que se debe mostrar al usuario |
Traducir una cadena¶
Nuevo en la versión 26.
Nota
El endpoint tiene un límite de frecuencia de solicitudes, ya que puede consumir bastantes recursos. Los usuarios pueden hacer 25 solicitudes en 2 minutos; los invitados, solo 10
Método:
POSTEndpoint:
/translateDatos:
campo |
tipo |
Descripción |
|---|---|---|
|
string |
El texto que se va a traducir |
|
string/null |
El código ISO del idioma de origen; cuando se indica null y un proveedor de traducción permite detectar el idioma de origen, se intentará adivinarlo a partir de la entrada |
|
string |
El código ISO del idioma de destino |
Respuesta:
Código de estado:
200 OK400 Bad Request- Cuando ningún proveedor admite el idioma de destino400 Bad Request- Cuando ningún proveedor admite el idioma de origen400 Bad Request- Cuando no se indica el idioma de origen, pero ningún proveedor admite la detección del idioma412 Precondition Failed- Cuando no hay ningún proveedor de traducción instalado429 Too Many Requests- Cuando se superó el límite de frecuencia de solicitudes
Datos:
text- Solo se proporciona en caso de200 OK, la cadena traducidamessage- Solo se proporciona cuando no es200 OK, un mensaje de error en el idioma del usuario, listo para mostrarsefrom- El idioma de origen que se proporcionó o que se detectó a partir de la entrada (también puede ser null o faltar, cuando ocurre un error al detectar el idioma)