используйте API Github : ошибка 404, но она обнаруживает мои действия

#javascript #github-api #slack-api #octokit #bolt

#язык JavaScript #github-api #slack-api #октокит #болт

Вопрос:

Я новичок в javascript/веб — разработке. Но я пытаюсь создать слабого бота, который использует API Github. Я хотел бы опубликовать сообщение на Slack, когда будет создан выпуск Github. Я использую библиотеку Octokit для запроса своего URL-адреса.

 const octokit = new Octokit({ auth: process.env.GITHUB_AUTH });  const getReleaseTrigger = async function () {  const res = await octokit.request('POST /payload', {  });  const resJSON = JSON.parse(res);  return resJSON };  (async () =gt; {  await app.start(process.env.PORT || 3000);  try {  const releaseTrigger = await getReleaseTrigger();  const slackBodyGithubMessage = {  mkdwn: true,  text: `*${releaseInfo}*`  }   const res = await request({  url: `https://hooks.slack.com/services/${hookPersonalMessages}`,  method: 'POST',  body: slackBodyGithubMessage,  json: true  })   } catch (e) {  console.log('our error', e);  } debugger;  console.log('Slack app is running!'); })();  

Это странно, потому что моя консоль отвечает на это, когда я запускаю свое приложение :

 our error RequestError [HttpError]: Not Found  at /home/mai-ly/Bureau/slack-bot/testGitIgnore/slack-bot-skillz/node_modules/@octokit/request/dist-node/index.js:86:21  at processTicksAndRejections (internal/process/task_queues.js:95:5)  at async getReleaseTrigger (/home/mai-ly/Bureau/slack-bot/testGitIgnore/slack-bot-skillz/app.js:139:15)  at async /home/mai-ly/Bureau/slack-bot/testGitIgnore/slack-bot-skillz/app.js:149:28 {  status: 404,  response: {  url: 'https://api.github.com/payload',  status: 404,  headers: {  'access-control-allow-origin': '*',  'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset',  connection: 'close',  [....]   

НО мой консольный Ngrok обнаруживает, когда я создаю новую версию в своем репозитории : скриншот Ngrok

Он отправил мне «хороший» ответ (несмотря на отображаемую ошибку 404) с хорошей ссылкой/заголовком (в данном случае : test21, это название, которое я поместил в релиз на github) с консолью ngrok. Кроме того, моя локальная консоль 5 раз напишет это предложение : «[ИНФОРМАЦИЯ] Необработанный HTTP-запрос (СООБЩЕНИЕ), отправленный в /полезную нагрузку».

Похоже, он обнаруживает мое репо и хорошо реагирует, когда я создаю новый релиз. Но я не могу получить доступ к ответу в моем слабом сообщении. И ошибка 404 кажется мне странной. И я не понимаю, почему он замечает меня 5 раз за каждый созданный релиз.

Я хотел бы получить название и описание только что созданного релиза. У вас есть какие-нибудь идеи, как это сделать?

Большое спасибо за ваш будущий ответ

Хорошего дня