我正在尝试向 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 的文档。任何建议都会非常有帮助。
谢谢,
迪伦
答案 0 :(得分:1)
所以这很愚蠢...主机名字段不能有“https://”