首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IGDB API Axios请求返回未定义

IGDB API Axios请求返回未定义
EN

Stack Overflow用户
提问于 2020-09-03 04:35:47
回答 1查看 269关注 0票数 0

我构建了一个不和谐的机器人,我想查询IGDB的搜索游戏,并返回一些信息。无论我搜索什么或更改什么,我现在只是得到了“未定义的”。

我使用CORS-anywhere作为代理。不确定这是不是问题所在。如何让响应像Postman一样在控制台中显示数据?

下面是我的代码:

代码语言:javascript
复制
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);
            })
        }
    }
})```
EN

回答 1

Stack Overflow用户

发布于 2020-10-29 08:27:05

我也在从事igdb的工作,而且是个新手。如果我错了,请告诉我,我会删除这个:D

我认为既然twitch auth是必需的,那么头部应该是不同的。您必须调用https://id.twitch.tv/oauth2/token?才能获得一个access_token,然后可以将该your与您的client_id一起传递到请求的头部。

现在您已经有了客户端ID和客户端密钥,您将使用oauth2作为

开发人员进行身份验证。详细信息可以在Twitch开发人员文档中找到。

这样做将为您提供一个访问令牌,用于将来对我们的API的请求。

使用以下查询字符串参数向https://id.twitch.tv/oauth2/token发出POST请求,并相应地替换您的客户端ID和客户端密码。

client_id=Client ID

client_secret=Client Secret

grant_type=client_credentials

代码语言:javascript
复制
headers: {
                        'Accept': 'application/json',
                        'Client-ID':'your_client_id',
                        'Authorization':'Bearer access_token'
                    },

https://api-docs.igdb.com/?javascript#about

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63713192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档