Javascript 如何访问Discord API guild';什么是渠道行动?

Javascript 如何访问Discord API guild';什么是渠道行动?,javascript,api,google-chrome-extension,oauth-2.0,discord,Javascript,Api,Google Chrome Extension,Oauth 2.0,Discord,我是Javascript新手。现在我正在开发一个Chrome扩展。 我需要通过点击Chrome扩展中的链接来实现创建不和谐公会频道的能力 我正在通过Chrome扩展中的Discord成功登录并获得访问令牌。在此之后,我试图创建通道,但总是得到401未经授权 但当我收到显示用户协会(/users/@me/guilds)的请求时,它可以工作,但当尝试获取频道(/users/@me/channels)时,我只收到401个未经授权的 谁能解释一下我做错了什么? (提前谢谢你) 这是我的密码: (第一个请

我是Javascript新手。现在我正在开发一个Chrome扩展。 我需要通过点击Chrome扩展中的链接来实现创建不和谐公会频道的能力

我正在通过Chrome扩展中的Discord成功登录并获得访问令牌。在此之后,我试图创建通道,但总是得到401未经授权

但当我收到显示用户协会(/users/@me/guilds)的请求时,它可以工作,但当尝试获取频道(/users/@me/channels)时,我只收到401个未经授权的

谁能解释一下我做错了什么? (提前谢谢你)

这是我的密码: (第一个请求的作用域:guilds.join、identify、guilds、email、connections、messages.read、bot、rpc、rpc.api)

$("#discord_sign_in").click(function () {
    chrome.identity.launchWebAuthFlow(
        {'url': 'https://discordapp.com/api/oauth2/authorize?client_id=*hidden*&redirect_uri=https%3A%2F%2Fgnbkehnofikpgioaajgmejnkihdkpiap.chromiumapp.org%2Fsettings%2Findex.html&response_type=code&scope=guilds.join%20identify%20guilds%20email%20connections%20messages.read%20bot%20rpc%20rpc.api',
        'interactive': true},
        function(redirect_url) { 
            console.log('Authorization success'); 
            console.log(redirect_url);
            // var redirect_url = redirect.replace("#", "?");
            var url = new URL(redirect_url);
            var code = url.searchParams.get("code");
            console.log(code);

            localStorage.setItem('discord_code', code);

            console.log('get new code: ' + localStorage.getItem('discord_code'));

        });
    });


$("#discord_sign_in_bot").click(function() {
    $.ajax( {
        url: 'https://discordapp.com/api/v6/oauth2/token',
        type: 'POST',
        data: { grant_type: 'authorization_code',
                scope: 'bot',
                client_id: 'localStorage.getItem('client_id')',
                client_secret: 'localStorage.getItem('client_secret')',
                code: localStorage.getItem('discord_code'),
                permissions: 8,
                redirect_uri: 'https://gnbkehnofikpgioaajgmejnkihdkpiap.chromiumapp.org/settings/index.html' },
        success: function( response ) {
            console.log("Successfully authorized bot (Discord).")
            console.log(response);
            console.log("access_token: " + response['access_token']);
            localStorage.setItem('discord_token', response['access_token']);
        },
        error: function () {
            console.log("Failed to bot authorization (Discord).")
        }
    } );
});

$("#discord_create_channel").click(function() {
    $.ajax( {
        url: 'https://discordapp.com/api/v6/guilds/594100687508340776/channels/',
        type: 'POST',
        data: { name: 'Test-channel-5' },
        beforeSend : function( xhr ) {
            xhr.setRequestHeader( "Authorization", "Bot " + localStorage.getItem('discord_token'));
        },
        success: function( response ) {
            console.log("Successfully created guild channel (Discord).")
        },
        error: function (response) {
            console.log(response);
            console.log("Failed to create guild channel (Discord).")
        }
    } );
});