OAuth2:错误401在使用access_token(Discord API)的PHP请求时未经授权

我'm currently trying to receive the user'在用户通过他的Discord帐户授权登录后,通过PHP获取Discord信息 . 授权和身份验证已经有效,所以 the access_token is valid .

每次我发送请求时,都会收到401错误,如下所示:

{"code": 0, "message": "401: Unauthorized"}

PHP代码目前是这样的:

$second_curl = curl_init( 'https://discordapp.com/api/users/@me');  
curl_setopt( $second_curl,CURLOPT_RETURNTRANSFER, true); 
curl_setopt( $second_curl, CURLOPT_HTTPHEADER, array("Authorization: BEARER ".$secret->access_token)); 
$me = curl_exec( $second_curl ); 
echo $me;

随着$ me回应上面提到的错误响应 .

我根本找不到它的修复方法 . 有没有人对OAuth2服务器的奇怪响应有所了解?

回答(1)

2 years ago

我未经授权,因为我只使用了电子邮件范围,但遗漏了识别范围 . 如果您遇到同样的问题,请务必使用 scope=identify+email