【发布时间】:2020-09-02 20:35:46
【问题描述】:
我正在构建一个 Discord 机器人,我想在 IGDB 中查询搜索到的游戏并返回一些信息。无论我搜索或更改什么,我目前都只是得到“未定义”。
我正在使用 CORS-anywhere 作为代理。不确定这是否是问题所在。如何像在 Postman 中一样获得在控制台中显示数据的响应?
这是我的代码:
client.on('message', (message) => {
if (message.author.bot) return;
if (message.content.startsWith(PREFIX)) {
const [CMD_NAME, ...args] = message.content
.trim()
.substring(PREFIX.length)
.split(/\s+/);
if (CMD_NAME === 'search') {
if (args.length === 0) return message.reply('Please provide a game.');
// Perform a GET request from the IGDB API through the cors-anywhere proxy.
const proxyUrl = 'https://cors-anywhere.herokuapp.com/'
axios({
url: `${proxyUrl}https://api-v3.igdb.com/games`,
method: 'POST',
headers: {
'Origin': 'https://api-v3.igdb.com/games',
'Accept': 'application/json',
'user-key': process.env.IGDB_USER_KEY
},
data: `fields name,first_release_date,platforms,cover,summary;search ${args};sort popularity desc;limit 1;`
})
.then(response => {
console.log(response.data);
})
.catch(err => {
console.log(err.response.request._response);
})
}
}
})```
【问题讨论】:
标签: javascript api axios