gpt4 book ai didi

node.js - Node js - Slack API 集成 - 错误 : An API error occurred: channel_not_found

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:19 29 4
gpt4 key购买 nike

我对使用 Node js 的 slack api 集成非常陌生。我正在尝试获取 channel 历史记录。即使我尝试使用 chat.postMessage。但它每次都会给我带来以下错误:

{ Error: An API error occurred: channel_not_found
at platformErrorFromResult (..\node_modules\@slack\client\dist\WebClient.js:747:42)
at __await.makeRequest.then (..\node_modules\@slack\client\dist\WebClient.js:464:39)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
code: 'slackclient_platform_error',
data:
{ ok: false,
error: 'channel_not_found',
scopes:
[ 'identify',
'bot',
'commands',
'channels:history',
'chat:write:user',
'chat:write:bot' ],
acceptedScopes: [ 'channels:history' ]*** } }

这是我的代码片段,

    const { WebClient } = require('@slack/client');

const token = "OAuth Access Token"; // passing OAuth Access Token
const web = new WebClient(token);

web.channels.history({ channel: appID})
.then((res) => {
console.log('Message sent: ', res.ts);
})
.catch(console.error);

有人可以帮我解决我在这里缺少的东西吗?

  1. When should i use "Bot User OAuth Access Token" and "OAuth Access Token"?
  2. What is channel ID?
  3. Is APP ID called as channel ID?

提前致谢

最佳答案

机器人 token 与用户 token

一般来说,您使用机器人 token 代表您的机器人用户进行操作,并使用用户 token 代表安装您的 Slack 应用程序的用户进行操作。

所以例如仅当您的机器人用户是该私有(private) channel 的成员时,您才可以使用您的机器人 token 访问该私有(private) channel 。因此,用户 token 使您可以访问该用户所属的所有私有(private) channel 。

此外,还有一些 API 方法无法使用机器人 token ,因此需要您使用用户 token 。 (检查 documentation for each API method 以找出您需要的)。一般来说,我建议尽可能坚持使用机器人 token 。

channel ID

channel ID 是 channel 的 ID,对于您的工作区是唯一的。一般来说,Slack 工作区中的所有对象(例如用户、 channel 、文件、应用程序、消息)都有自己的 ID,如果您想访问对象,大多数 API 方法都要求您使用该 ID。

要获取对象的 ID,您可以使用大多数对象都存在的相应列表 API 方法。例如 channel 请调用channels.list并浏览列表以查找您要查找的 channel 的 ID(例如,通过比较 channel 名称)。

专业提示:您可以直接从浏览器调用大多数 API 方法,如果您只想快速查找 ID,这会非常方便。例如https://slack.com/api/channels.list?token=TOKEN 获取 channel 列表。

应用 ID 与 channel ID

没有。应用ID和 channel ID是不同的ID,没有任何关系。有关如何获取 channel ID 的详细信息,请参阅上面的部分。

关于node.js - Node js - Slack API 集成 - 错误 : An API error occurred: channel_not_found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519541/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com