Публикация сообщения в slack через JS и API

Я пытаюсь отправить простое сообщение в слабину из браузера. Я смог загрузить полный файл, используя метод, который я выяснил здесь: https://stackoverflow.com/a/45600450/2278676< /а>

но когда я преобразую это для chat.postMessage API, как показано ниже, ничего не публикуется. Я знаю, что это должна быть какая-то простая вещь, которую мне не хватает, так как я могу загрузить файл, но не опубликовать текст!

var mData = new FormData();
mData.append('token', 'my_token');
mData.append('channels', 'my_channel');
mData.append('text', 'test message');
mData.append('as_user', 'true');
var xhr = new XMLHttpRequest();
xhr.open('POST','https://slack.com/api/chat.postMessage', true);

// Set up a handler for when the request finishes.
xhr.onload = function () {
  if (xhr.status === 200) {
    // File(s) uploaded.
      console.log("posted");
  } else {
    alert('An error occurred!');
  }
};
xhr.send(mData);

Я получаю «опубликованный» журнал консоли и код состояния: 200 на вкладке сети, но чат не появляется на канале. Я пробовал с строкой as_user и без нее. есть идеи?


person singmotor    schedule 11.08.2017    source источник
comment
Откройте консоль и прочитайте ответ.   -  person Kevin B    schedule 11.08.2017
comment
я получаю ответ 200   -  person singmotor    schedule 11.08.2017
comment
Нет, это код состояния.   -  person Kevin B    schedule 11.08.2017
comment
ааааа я вижу. Он говорит ok: false и error:channel_not_found, что странно, потому что это тот же канал, на который я загружаю изображение.   -  person singmotor    schedule 11.08.2017
comment
значение канала не принимается (я пытался передать идентификатор, а также значение имени)   -  person singmotor    schedule 11.08.2017
comment
@singmotor Я попробовал ваш код для публикации сообщения, но я столкнулся с этой проблемой stackoverflow.com/questions/61913925/ не могли бы вы помочь мне, если не возражаете?   -  person gig    schedule 20.05.2020


Ответы (1)


Я использовал «каналы» в качестве ключа вместо «канал». в этом была проблема

person singmotor    schedule 11.08.2017