title: Discord API: View guild channels information with Oauth2 guilds scope
body: <p>I am trying to make a call to <code>/guilds/guild.id/channels</code> endpoint after retrieving a user's guild data that is provided after they successfully authenticate with my app using  the Discord's OAuth flow.</p>
  <p>My OAuth permissions include <code>email</code> and <code>guilds</code>.</p>
  <p>After receiving an access_token I am able to make a call to <code>/users/@me/guilds</code>. However, when I try to iterate over this to access each guild's list of channels using the <code>/guilds/guild.id/channels</code> endpoint I receive a <code>{&quot;message&quot;: &quot;401: Unauthorized&quot;, &quot;code&quot;: 0}</code>. I pass the same access_token in the header of this request.</p>
  <p>My question is about the limitations of the Discord API when authenticating with OAuth. The <a href="https://discord.com/developers/docs/topics/oauth2#bot-vs-user-accounts" rel="nofollow noreferrer">documentation</a> says</p>
  <blockquote>
  <p>Unlike the normal OAuth2 flow, bot accounts have full access to all API routes without using bearer tokens</p>
  </blockquote>
  <p><strong>So can I make an API call to <code>/guilds/guild.id/channels</code> using my access_token?</strong></p>
  <p>Or do I have to do this through a bot? And if a bot is required then that means in order to make a call to <code>/guilds/guild.id/channels</code> the bot must first be added to the guild, right?</p>