Ошибка 'Invalid-channel' при использовании REST API 'chat.postMessage' - PullRequest
0 голосов
/ 02 мая 2019

Я получаю сообщение об ошибке «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'

...