Información general sobre la API de usuario
La API de usuario
La API de usuario es una API REST que obtiene, agrega y actualiza información de usuario/grupo/departamento.
| PROTOCOL | FORMATO | CODIFICACIÓN DE CARACTERES | SECUENCIA DE ESCAPE |
|---|---|---|---|
| HTTPS | JSON | UTF-8 | Utilice \ |
Autenticación de usuario
La API de REST de usuario requiere autenticación de contraseña, con las claves y los valores adecuados establecidos en el encabezado de la solicitud.
Prioridad de autenticación
La prioridad de la autenticación es la siguiente.
- Autenticación de token de API
- Autenticación con contraseña
- Autenticación de sesión
Autenticación de token de API
La autenticación de token de API es un método de autenticación que utiliza un token de API generado en el Administración del sistema Configuración. Para incluir el token de API en las solicitudes de API, agréguelo a los encabezados de cada solicitud de la siguiente manera:
- Nombre del encabezado:
Authorization - Valor del encabezado:
Bearer USER_API_TOKEN
Reemplace USER_API_TOKEN con el token real que recibió.
Por ejemplo, cuando el token de API es el siguiente:
|
|
El encabezado de la solicitud será el siguiente:
|
|
Autenticación de contraseña
La autenticación de contraseña es un método de autenticación que utiliza el nombre de usuario y la contraseña de un usuario. Para usar la autenticación de contraseña, agréguela a los encabezados de la siguiente manera:
- Nombre del encabezado:
X-Cybozu-Authorization - Valor de encabezado: Un BASE64 codificado
LOGIN_NAME:PASSWORD
Por ejemplo, cuando el nombre de inicio de sesión es "Kintone" y su contraseña es "developer", BASE64 codifique "Kintone:developer" y configúrelo en el encabezado de la siguiente manera:
|
|
Autenticación de sesión
La autenticación de sesión es un método de autenticación en el que el servidor web asigna un ID de sesión a un usuario y lo guarda como una cookie. Esta cookie se utiliza para identificar y autenticar al usuario.
Método 1: Usando kintone.api()
Al ejecutar la API REST de Kintone desde un código JavaScript, se puede utilizar la autenticación de sesión.
Para obtener más información sobre el método de solicitud de API REST de Kintone, consulte el siguiente artículo:
Solicitud de API REST de Kintone
kintone.api() no se puede usar con API que cargan o descargan archivos.
Método 2: Agrega el X-Requested-With y use la API Fetch del navegador web o XMLHttpRequest
Agréguelo a los encabezados de la siguiente manera:
- Nombre del encabezado:
X-Requested-With - Valor del encabezado:
XMLHttpRequesto cadenas que no están vacías
Por ejemplo, cuando el valor es XMLHttpRequest, configúrelo en el encabezado de la siguiente manera:
|
|
Para obtener más información sobre el X-Requested-With , consulte el siguiente artículo:
X-Requested-With
Además de la X-Requested-With , los tokens CSRF son necesarios cuando se utiliza la autenticación de sesión con POST/PUT/DELETE métodos. Consulte la siguiente documentación para obtener más detalles sobre la recuperación de un token CSRF:
Get CSRF Token
Autenticación básica (heredada)
Advertencia
A partir de junio de 2020, la autenticación básica ha quedado obsoleta y ya no está disponible para su uso.
Si su entorno Kintone ha establecido la función de seguridad de autenticación básica, agregue Autorización en el encabezado de la solicitud, con la cadena Basic y un nombre de inicio de sesión y contraseña codificados en BASE64 de la autenticación básica como valor.
Si el nombre de inicio de sesión de autenticación básica es "chocolate" y la contraseña de autenticación básica es "pudding", lugar "Basic " en el valor, seguido de un BASE64 codificado "Chocolate:pudín" de la siguiente manera:
|
|
Encabezados de solicitud
Estos encabezados de solicitud se utilizan para la API de REST.
| ENCABEZADO | OBLIGATORIO | VALOR |
|---|---|---|
| Host | Obligatorio | {subdomain}.kintone.com:443 |
| Content-Type | Condicional | application/json. Especifique esto solo si el cuerpo de la solicitud está en formato JSON. |
| X-Cybozu-Authorization | Condicional | login_name:password codificado en Base64.Solo es necesario cuando se utiliza la autenticación con contraseña. Para obtener más información sobre la autenticación con contraseña, consulte la siguiente documentación: Autenticación de contraseña |
| Authorization | Condicional | Basic seguido de un código Base64 login_name:password.Solo es necesario cuando se usa la autenticación básica obsoleta, que ya no está disponible a partir de junio de 2020. Para obtener más información sobre la autenticación básica, consulte la siguiente documentación: Autenticación básica |
Solicitud de URI
| PROPÓSITO | URI | DETALLES |
|---|---|---|
| General | https://{subdomain}.kintone.com/v1/{API_command}.json | Este es el formato general de las API de usuario. |
Respuestas
Códigos de estado HTTP
El código de estado HTTP 200 indica que la solicitud se realizó correctamente.
Si se produce un error en la solicitud, se devolverá un código de estado distinto de 200 y una respuesta de error.
Respuesta de error
Un objeto con las siguientes propiedades se devuelve en formato JSON.
| LLAVE | VALOR |
|---|---|
| code | El código del error, para especificar el tipo de error que es. |
| id | El identificador del error. |
| message | El mensaje de error. El idioma del mensaje variará en función de la configuración de idioma del usuario de Kintone utilizado para la autenticación. Cambiar a un idioma de visualización diferente |
Ejemplo de respuesta de error
|
|
Uso de la API de JavaScript para ejecutar la API de usuario
La solicitud de API de REST de Kintone se puede utilizar para ejecutar la API de usuario.
Para obtener más información sobre el método de solicitud de API REST de Kintone, consulte el siguiente artículo:
Solicitud de API REST de Kintone
Notas
Encabezado X-HTTP-Method-Override
- Agrega el
X-HTTP-Method-Overridepara evitar el error de URI de solicitud demasiado grande que se produce cuando el URI de solicitud supera los 4 KB. Todas las API de usuario admiten este encabezado. - Si un
GETde una API de usuario se envía mediante el método de solicitud de la API de REST de Kintone y la longitud del URI supera los 4 KB, elX-HTTP-Method-Overridese agregará automáticamente y la solicitud se enviará como unPOSTpedir. Esto permite que las solicitudes de API de usuario con URI largos se ejecuten sin errores.