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.

Github Probot create-probot-app: Respuesta de ‘Cannot POST /’ (404) al solicitar una petición de webhook.

Probando el comando npx create-probot-app; lo intenté con cada uno de los proyectos iniciales y el mismo problema persiste.

Creo, compilo y ejecuto la aplicación, y luego configuro e instalo la aplicación en GitHub. Puedo recibir eventos de webhook, pero veo que mi aplicación local responde con un error 404.

smee recibe el evento

error: Error: no se puede hacer POST / (404)
ERROR (servidor): No encontrado
    Error: No encontrado
        at Request.callback (/Users/X/Projects/Y/compiler/githubapp/x-bot/node_modules/superagent/lib/node/index.js:884:15)
        at IncomingMessage.<anonymous> (/Users/X/Projects/Y/compiler/githubapp/x-bot/node_modules/superagent/lib/node/index.js:1127:20)
        at IncomingMessage.emit (events.js:326:22)
        at IncomingMessage.EventEmitter.emit (domain.js:483:12)
        at endReadableNT (_stream_readable.js:1241:12)
        at processTicksAndRejections (internal/process/task_queues.js:84:21)
status: 404

Mi index.ts:

export = (app: Probot) => {
  app.on("issues.opened", async (context) => {
    const issueComment = context.issue({
      body: "¡Gracias por abrir este problema!",
    });
    await context.octokit.issues.createComment(issueComment);
  });
  // Para obtener más información sobre cómo crear aplicaciones:
  // https://probot.github.io/docs/

  // Para que tu aplicación funcione con GitHub, consulta:
  // https://probot.github.io/docs/development/
};

He verificado que mis variables de entorno parecen estar configuradas correctamente en .env.

En resumen, GitHub está enviando un webhook, smee lo está recibiendo, pero mi aplicación local está respondiendo con un error 404: no se puede hacer POST /. ¿Alguien ha encontrado esto antes?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Problema con npx create-probot-app que no procesa los eventos webhook

    He estado probando npx create-probot-app y he intentado cada uno de los inicios, pero me enfrento a un problema al recibir eventos webhook. Después de crear, construir y ejecutar la aplicación, la configuré e instalé en GitHub, y aunque recibo eventos webhook, mi aplicación local responde con un error 404. Smee puede recibir los eventos, pero la aplicación responde con el siguiente mensaje de error:

    Error: cannot POST / (404)
    ERROR (server): Not Found
        Error: Not Found
    

    He verificado dos veces mis variables de entorno y todo parece estar configurado correctamente en mi archivo .env. El problema parece ser un problema de enrutamiento con la aplicación de ejemplo.

    Aquí está mi archivo index.ts:

    export = (app: Probot) => {
      app.on("issues.opened", async (context) => {
        const issueComment = context.issue({
          body: "¡Gracias por abrir este problema!",
        });
        await context.octokit.issues.createComment(issueComment);
      });
      // Para obtener más información sobre cómo desarrollar aplicaciones:
      // https://probot.github.io/docs/es/
    
      // Para ejecutar tu aplicación en GitHub, consulta:
      // https://probot.github.io/docs/development/
    };
    

    ¿Alguien más ha encontrado este problema antes?

Comments are closed.