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.

Cómo configurar la autenticación del Zapier CLI?

Estoy tratando de construir una aplicación utilizando el Zapier CLI.
Tengo un problema con la autorización de la solicitud .
Estoy usando una clave de API y un ID de cliente.
Cuando intento usar las mismas credenciales en la interfaz de usuario,
funciona perfectamente, sin embargo en la línea de comandos da un código de error 403.

He enumerado el código a continuación. ¿Cuál podría ser el problema?

//test
“use strict”;

const should = require(“should”);

const zapier = require(“zapier-platform-core”);

const App = require(“../index”);
const appTester = zapier.createAppTester(App);

describe(“autenticación personalizada de autenticación”, () => {
// Coloca tu nombre de usuario y contraseña de prueba en un archivo .env.
// El método inject cargará estos datos y los hará disponibles para su uso en tus
// pruebas.
zapier.tools.env.inject();

it(“debería autenticarse”, (done) => {
const bundle = {
authData: {
api_key: process.env.API_KEY,
client_id: process.env.CLIENT_ID,
},
};

appTester(App.authentication, bundle)
  .then((response) => {
    should.exist(response);
    done();
  })
  .catch(done);

});
});

//authentication.js

“use strict”;

const currentDate = new Date();
const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1;
const day = currentDate.getDate();

const authentication = (z, bundle) => {
const options = {
url: “url”,
method: “GET”,
headers: {
ContentType: “application/json”,
Accept: “application/json”,
“x-api-key”: bundle.authData[“api_key”],
client_id: bundle.authData[“client_id”],
},
params: {
year: year,
month: month,
day: day,
page_size: “1000”,
},
};

return z.request(options).then((response) => {
response.throwForStatus();
});
};

module.exports = authentication;

Tags:  ,

Answer

  1. Avatar for davy.ai

    No está claro cuál es el mensaje de error exacto, pero un posible problema podría ser que la CLI no tiene configurada la clave de API y el ID de cliente como variables de entorno. Asegúrese de que estas credenciales estén almacenadas como variables de entorno y sean accesibles para la CLI. Otra posibilidad es que la clave de API y el ID de cliente estén siendo alterados o corrompidos de alguna manera en la CLI, por lo tanto, verifique que se estén pasando correctamente en el paquete. Por último, verifique que el punto de conexión de la API que se está utilizando en la CLI sea correcto y el mismo que el de la interfaz de usuario.

Comments are closed.