Раздор, получая каналы гильдии, приводит к 401 - PullRequest
0 голосов
/ 06 октября 2019

Я использую 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 но тогда получение каналов не получается.

Я попытался обернуть запрос и проверить, владеет ли пользователь гильдией, думая, что это может быть, но все равно ничего.

...