Dxccr
Dxccr

Reputation: 13

How to make HTTP request to Discord API?

I am trying to make an HTTP request to the Discord API, and I keep getting ECONNREFUSED as an error back. I am trying to access this route provided in the Discord API Documentation:

Get Global Application Commands
GET/applications/{application.id}/commands
Fetch all of the global commands for your application. Returns an array of ApplicationCommand objects.

Using NodeJS, here is the relevant section of code:

const https = require('https')

const options = {
  hostname: 'https://discord.com',
  path: '/api/v8/applications/<myapplicationID>/commands',  //with my actual appID
  port: 443,
  method: 'GET',
  headers: {
    Authorization: `Bot ${process.env.TOKEN}`
  }
}
const req = https.request(options, res => {
  console.log(`statusCode: ${res.statusCode}`)
  res.on('data', d => {
    process.stdout.write(d)
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()

I know this is a relatively simple question, but looking at the related questions didn't provide much insight, and as far as I can tell, I am adhering to the API's documentation. Any advice would be very helpful.
Thanks,
Dylan

Upvotes: 0

Views: 2506

Answers (1)

Dxccr
Dxccr

Reputation: 13

So it was pretty stupid... The hostname field can't have 'https://'

Upvotes: 1

Related Questions