Javascript 如何访问Discord API guild';什么是渠道行动?
我是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)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个未经授权的 谁能解释一下我做错了什么? (提前谢谢你) 这是我的密码: (第一个请
$("#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).")
}
} );
});