Я получаю сообщение об ошибке «invalid-channel» при использовании команды chat.postMessage API-интерфейса Rocket.Chat
мой код показан ниже, кто-нибудь может увидеть, что я здесь делаю неправильно?спасибо!
Я пробовал разные форматы для имени канала в коде (который, кстати, является общедоступным, это также исходный канал, созданный и имеющий идентификатор GENERAL)
"GENERAL"
"@GENERAL"
"#GENERAL"
“My_Chat_Room”
“@My_Chat_Room”
“#My_Chat_Room”
все вышеперечисленное с пробелом и без пробела после '#' или '@' и строчными буквами
function postMsg(){
var request = require(‘request’);
var url = ‘https://my.rocketchat.server/api/v1/login/’;
var user = ‘Test_User’;
var pass = ‘DFSdnwe89eq339’;
// Save these for future requests
var userId;
var authToken;
request.post(
{
uri: url,
form: { username: user, password: pass }
},
function(err, httpResponse, body) {
if (err) {
return console.error(‘Login failed:’, err);
}
var json = JSON.parse(body);
authToken = json.data.authToken;
userId = json.data.userId;
console.log(‘Login successful!:’ + “\n” + "User ID: " + userId + “\n” + "Auth Token: " + authToken);
var postMsgUrl = 'https://my.rocketchat.server/api/v1/chat.postMessage';
request.post({
uri: postMsgUrl,
headers: {
'X-User-Id': userId,
'X-Auth-Token': authToken
},
data: {
"channel": "My_Chat_Room",
"text": "test message",
}
}, function(err, httpResponse, body) {
if (err) {
console.log('post failed:', err, body);
}
console.log('Server responded with:', httpResponse, body);
});
}
)}
Ожидаемый результат состоит в том, что текст, указанный в запросе, публикуется в каналеОднако все, что я получаю, это ошибка 'invalid-channel'