我正在使用 slack apis 来创建集成。我能够使用成功创建一个松弛 channel
this.http.post(slackApiHost + '/channels.create', payload, {headers: headers})
.subscribe(
res => {
console.log(res);
resolve(res)
},
err => {
console.log('error:' + err)
}
)
})
有效载荷看起来像
var payload = {
"name" : channelName
};
因此,如果 channel 已经存在,它将失败并显示 name_taken。这很棒。但是,我需要找到现有 channel 的 channel ID,以便我可以将其用于我的目的。我该怎么做?
最佳答案
要获取所有现有 channel 的列表,您可以使用 conversations.list
.这是最灵活的方法,如果您愿意,您可以检索任何类型的 channel 。
如果您正在查找具有特定名称的 channel ,您需要首先检索所有 channel 的列表,然后针对完整列表运行您自己的名称匹配。不存在允许您直接按名称搜索 channel 的 API 方法。
请注意,如果您正在寻找私有(private) channel ,此方法将仅检索您(您的 Slack 应用程序的安装程序/您的机器人用户)已被邀请的 channel 。
关于用于查找现有 channel 的 slack api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106263/