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.

¿Por qué recibo un valor nulo al intentar obtener un token de enlace de Plaid?

Estoy trabajando en una aplicación de iOS con integración de Plaid para verificar activos.

No puedo hacer que funcione la creación del token de enlace… obtengo una respuesta 200 pero solo NULL para el token.

¿Alguien sabe qué podría estar sucediendo?

Esta es la función de la nube:

const functions = require("firebase-functions");
// import { Configuration, PlaidApi, PlaidEnvironments } from "plaid";
const { Configuration, PlaidApi, PlaidEnvironments } = require("plaid");

exports.createPlaidLinkToken = functions.https.onCall(async (data, context) => {
  const customerId = context.auth.uid;

  // nueva versión de instancia
  const configuration = new Configuration({
    basePath: PlaidEnvironments.development,
    baseOptions: {
      headers: {
        "PLAID-CLIENT-ID": functions.config().plaid.client_id,
        "PLAID-SECRET": functions.config().plaid.secret,
      },
    },
  });

  const plaidClient = new PlaidApi(configuration);

  // llamar al MÉTODO createLinkToken de la instancia plaidClient
  return plaidClient
    .linkTokenCreate({
      user: {
        clientUserId: customerId,
      },
      clientName: "Reny",
      products: ["auth"],
      countryCodes: ["US"],
      language: "en",
    })
    .then((apiResponse) => {
      const linkToken = apiResponse.link_token;
      return linkToken;
    })
    .catch((err) => {
      console.log(err);
      throw new functions.https.HttpsError(
        "internal",
        "No se puede crear el token de enlace de Plaid: " + err
      );
    });
});

Registros de las funciones de la nube:

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el usuario está recibiendo una respuesta 200 pero solo NULL para el Plaid Link Token al intentar crear uno en su aplicación iOS con una integración de Plaid. El usuario también ha proporcionado una Cloud Function que está utilizando para crear el Plaid Link Token.

    Al examinar la Cloud Function, parece que está utilizando la API de Plaid para generar el Link Token. El código parece correcto y no se detectan errores aparentes. Sin embargo, los registros muestran que hay un error en los registros de la Cloud Function de Firebase.

    El error dice: “Error: Se requiere el encabezado client_id.” Este error significa que falta el encabezado client_id, que se utiliza para autenticar la solicitud de la API. El client_id y el secret de Plaid deben incluirse en los encabezados de la solicitud API.

    Para resolver este problema, el usuario debe asegurarse de que el client_id y el secret estén incluidos en el objeto de encabezados baseOptions de su Cloud Function. También deben verificar que se estén utilizando los valores correctos de client_id y secret, que se pueden encontrar en el panel de control de Plaid.

Comments are closed.