我正在使用Laravel Socialite进行身份验证以返回令牌。然后,我抓住了/users/@me/guilds
,它工作正常,但是当我遍历它们以获得公会时,我遇到了401未经授权。
$http = new Client([
'headers' => [
'Authorization' => 'Bearer ' . $discordUser->token,
'User-Agent' => 'Discord Dashboard v0.1-dev (https://***.io)'
],
'base_uri' => 'https://discordapp.com/api/',
]);
$guildReq = $http->get('users/@me/guilds')
->getBody();
$guilds = json_decode($guildReq);
collect($guilds)->each(function ($guild) use ($http, &$debug) {
$guild->channels = [];
$channelReq = $http->get("guilds/{$guild->id}/channels")
->getBody();
$channels = json_decode($channelReq);
$guild->channels = $channels;
return $guild;
});
让我感到困惑的是,第一个请求可以正常工作,获取/users/@me/guilds
,但获取频道却不能。
我尝试包装请求并检查用户是否拥有公会,以为可能是公会,但仍然没有。