es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de la API de Zoho Invoice {“error”: “invalid_client”} al solicitar el token.

Mientras acceso a la API de Zoho para obtener el token, estoy obteniendo el siguiente error:

{“error”: “invalid_client”}

Paso 1: Estoy solicitando el código de autenticación y el código de autenticación se regresa exitosamente.

Esta es la API que estoy usando.
https://accounts.zoho.com/oauth/v2/auth?scope=xxx&clientid=yyyyy&state=zzzz&responsetype=code&redirecturi=pppppp&accesstype=offline

Paso 2: Solicitud de Token
Con el código de autenticación obtenido en el Paso 1, estoy haciendo una solicitud POST para obtener el token en ese momento estoy obteniendo la siguiente excepción.

var authTokenRequestData = new
{
code = code,
client_id = _clientId,
client_secret = _clientSecret,
redirect_uri = _redirectUri,
grant_type = "authorization_code"
};

var data = new StringContent(JsonConvert.SerializeObject(authTokenRequestData), Encoding.UTF8, "application/json");

var url = "https://accounts.zoho.com/oauth/v2/token";

string result = "";

using (var client = new HttpClient())
{
var response = await client.PostAsync(url, data);
result = await response.Content.ReadAsStringAsync();
}

Me está dando la excepción

{error: invalid_client}

He verificado mi clienteid y clientesecret. Es correcto solamente.

Es un cliente de la aplicación basada en servidor que he registrado.

Se agradece cualquier ayuda en esto.

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que se está devolviendo el mensaje de error “invalid_client” al intentar acceder a la API de Zoho, incluso si se ha obtenido correctamente el Código de Autorización en el Paso 1.

    En el Paso 2, se realiza una solicitud de envío para el token con el Código de Autorización, client_id, client_secret, redirect_uri y grant_type. Sin embargo, se produce la excepción “error:invalid_client”.

    Se menciona que el client_id y el client_secret se han verificado y son correctos. También se menciona que se ha registrado un cliente de aplicación basado en servidor.

    Para resolver este problema, se pueden seguir los siguientes pasos:

    1. Asegúrese de que el client_id y el client_secret se ingresen correctamente en el código, incluyendo cualquier espacio o carácter especial.
    2. Verifique que el cliente registrado sea realmente un cliente de aplicación basado en servidor y no un tipo de cliente diferente.

    3. Compruebe si el redirect_uri coincide con el especificado durante el registro del cliente.

    4. Verifique que el grant_type sea “authorization_code” y se esté pasando correctamente en la solicitud.

    5. Verifique si el parámetro scope se especifica correctamente durante la solicitud inicial del Código de Autorización.

    Si el problema persiste, puede ser útil ponerse en contacto con el soporte de Zoho para obtener más ayuda.

Comments are closed.