如何向 Discord API 发出 HTTP 请求?

时间:2021-05-04 06:50:57

标签: node.js http

我正在尝试向 Discord API 发出 HTTP 请求,但我不断收到 ECONNREFUSED 作为错误返回。我正在尝试访问 Discord API 文档中提供的这条路线:

获取全局应用命令
GET/applications/{application.id}/commands
获取应用程序的所有全局命令。返回一组 ApplicationCommand 对象。

使用 NodeJS,这里是相关的代码部分:

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()

我知道这是一个相对简单的问题,但查看相关问题并没有提供太多见解,据我所知,我遵守 API 的文档。任何建议都会非常有帮助。
谢谢,
迪伦

1 个答案:

答案 0 :(得分:1)

所以这很愚蠢...主机名字段不能有“https://”