- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对使用 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);
有人可以帮我解决我在这里缺少的东西吗?
- When should i use "Bot User OAuth Access Token" and "OAuth Access Token"?
- What is channel ID?
- Is APP ID called as channel ID?
提前致谢
最佳答案
一般来说,您使用机器人 token 代表您的机器人用户进行操作,并使用用户 token 代表安装您的 Slack 应用程序的用户进行操作。
所以例如仅当您的机器人用户是该私有(private) channel 的成员时,您才可以使用您的机器人 token 访问该私有(private) channel 。因此,用户 token 使您可以访问该用户所属的所有私有(private) channel 。
此外,还有一些 API 方法无法使用机器人 token ,因此需要您使用用户 token 。 (检查 documentation for each API method 以找出您需要的)。一般来说,我建议尽可能坚持使用机器人 token 。
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 的详细信息,请参阅上面的部分。
关于node.js - Node js - Slack API 集成 - 错误 : An API error occurred: channel_not_found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519541/
我是一名优秀的程序员,十分优秀!