Api 用于获取 github 存储库在 Node.js 中不起作用
Api for fetching github repos not working in Node.js
我已经在 github
的 Oauth 中注册了我的应用程序
//@router GET api/profile/github/:githubUsername
//@desc get github profile
//@access public
router.get('/github/:githubUsername', (req,res)=>{
try {
const options = {
uri:`https://api.github.com/users/${req.params.githubUsername}
/repos?per_page=5&sort=created:asc&client_id=${config.get('githubClientId')}
&client_secret=${config.get('githubSecretKey')}`,
method: 'GET',
headers: { 'user-agent':'node.js' }
};
request(options, (err, response, body)=>{
if(err) console.error(err)
if(response.statusCode!==200) return res.status(404).json({msg : 'Github user not found'})
res.status(200).json(JSON.parse(body));
})
} catch (error) {
console.log(error);
res.status(500).send('Server Error');
}
})
这个 URL 在浏览器中直接使用时有效。
它给出状态 404。我已经检查了 clientId 和密钥,它们工作正常。我也不确定要在 github OAuth 应用程序的回调 URL 中粘贴什么 URL。
提前致谢。
url 换行符是问题所在。谢谢!
我已经在 github
的 Oauth 中注册了我的应用程序//@router GET api/profile/github/:githubUsername
//@desc get github profile
//@access public
router.get('/github/:githubUsername', (req,res)=>{
try {
const options = {
uri:`https://api.github.com/users/${req.params.githubUsername}
/repos?per_page=5&sort=created:asc&client_id=${config.get('githubClientId')}
&client_secret=${config.get('githubSecretKey')}`,
method: 'GET',
headers: { 'user-agent':'node.js' }
};
request(options, (err, response, body)=>{
if(err) console.error(err)
if(response.statusCode!==200) return res.status(404).json({msg : 'Github user not found'})
res.status(200).json(JSON.parse(body));
})
} catch (error) {
console.log(error);
res.status(500).send('Server Error');
}
})
这个 URL 在浏览器中直接使用时有效。 它给出状态 404。我已经检查了 clientId 和密钥,它们工作正常。我也不确定要在 github OAuth 应用程序的回调 URL 中粘贴什么 URL。
提前致谢。
url 换行符是问题所在。谢谢!