不和谐获取公会渠道导致401

时间:2019-10-06 19:23:10

标签: laravel discord guzzle

我正在使用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,但获取频道却不能。

我尝试包装请求并检查用户是否拥有公会,以为可能是公会,但仍然没有。

0 个答案:

没有答案