当我在 slack 中设置主题时,为什么会收到 {"ok":false,"error":"channel_not_found"} ?

I.S*_*I.S 5 javascript slack-api

这是我设置主题频道的代码, {"ok":false,"error":"channel_not_found"} 当频道存在时我会收到并且我尝试使用channelId而不是使用#channelName。但没有区别。并且权限设置正确。

function setTopic1() {
var topic = 'testing'
  var url = 'https://xxxx.slack.com/api/conversations.setTopic'
  var payload = {
    'channel': '#temp-w',
    'token': token,
    'topic': topic,
  };

  var options = {
    'method': 'post',
    'payload': payload,
  };

  if (topic.length > 250) {
    Logger.log("Topic is too long, API request might fail")
  }
  var response = UrlFetchApp.fetch(url,options);
  Logger.log(response)
}`
Run Code Online (Sandbox Code Playgroud)

小智 7

是的,您很可能需要将机器人添加到频道中。我首先进入一个我知道机器人已经可以工作的频道来做到这一点。我点击了机器人,点击add this app to a channel...并点击了新频道。那么它应该可以工作!


I.S*_*I.S 4

我发现了问题所在。首先,当我们将机器人集成到频道时,我还需要邀请@channelName。在有效负载中,它是正确的,而不是使用#channelName 到channelID。它对我的channelName不起作用,当我在频道中发布消息时,它与channelName一起工作,但对于设置频道,它与有效负载中的channelId一起工作