[Discord] npm run register, 401 error

사당동씩씩이·2023년 9월 27일

Error&Warning

목록 보기
3/4
post-thumbnail

Discord DEVLEOPER POTAL에서 Getting Stared를 따라하자 마자 시간낭비가 된 구간이 있어 적어본다..

가이드에 따라 페이지에서 앱을 생성 후 채널에 참여시켰다.
나는 git clone 하여 개인 app의 token과 id, publickey를 입력하였는데,
순차적인 가이드에 따라 진행하다 401애러가 발생한다.

  1. 명령어
npm run register
  1. 애러 messege
401
Error: {"message":"401: Unauthorized","code":0}
    at DiscordRequest (file:///mnt/c/Users/82109/Desktop/study/ChosunBot/discord-example-app/utils.js:36:11)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async InstallGlobalCommands (file:///mnt/c/Users/82109/Desktop/study/ChosunBot/discord-example-app/utils.js:48:5)
  1. 원인과 해결
  • git clone하게 되면 기본적인 프로젝트 구조를 받아 사용할 수 있는데, .env 파일에 인증에 필요한 정보를 지정한다.
  • 401: Unauthorized를 보고 token 재발급, id와 key의 오타를 확인했으나 문제없었다.
  • 각 버전을 확인한 결과 이상없었다.
  • APP을 실행 시 정상 실행이 된다.
  • 명령어에 따라 실행되는 commands.js와 utils.js를 열어보니 InstallGlobalCommands()실행에 매개변수 명이 내 파일명과 다름을 발견했다.
  • 정식으로 안내된 구조를 살펴보면 .env 파일이며, clone한 .env.sample은 파일명을 그대로 사용할 수 없었다.
  • 파일명을 수정해주어 해결되었다.
------------project structure------------
├── examples    -> short, feature-specific sample apps
│   ├── app.js  -> finished app.js code
│   ├── button.js
│   ├── command.js
│   ├── modal.js
│   ├── selectMenu.js
├── .env.sample -> sample .env file
├── app.js      -> main entrypoint for app
├── commands.js -> slash command payloads + helpers
├── game.js     -> logic specific to RPS
├── utils.js    -> utility functions and enums
├── package.json
├── README.md
└── .gitignore
  1. 회고
  • 완성된 app을 사용하는 입장에서 git clone하도록 안내되었다면 파일명을 변경하지 않아도 되도록 설정했을거란 착각이..ㅎㅎㅎ
  • 1시간이 넘게 시간을 낭비한것이 억울하여 포스팅한다.
profile
N잡러 대충 이것저것 해보며 대충 사는 중

0개의 댓글