gpt4 book ai didi

松弛 API : Unable to get Chat:Write:Bot to send message as custom username

转载 作者:行者123 更新时间:2023-12-03 17:13:00 29 4
gpt4 key购买 nike

我正在尝试使用他们的 Web API 将 Slack 与我们的应用程序集成。我需要使用 chat.postMessage具有自定义用户名并设置 as_user = false 的端点。我可以发布消息,但是当我设置 as_user=false 时它不起作用。

例子:

{
"channel" : "1234689",
"text" : "Hello, It's me.",
"username": "DJDEPOLO",
"as_user" : false
}

每次我打那个电话时,我都会收到一条错误消息,说我失踪了 chat:write:bot .但我无法弄清楚如何获得该范围。我已经尝试了我能想到的所有方法,并多次浏览了他们的文档。

我尝试使用 OAuth 路由请求范围,当我将 chat:write:bot 添加到范围时,我收到一条错误消息

Invalid permissions requested



例子:
https://slack.com/oauth/v2/authorize?scope=chat:write:bot&client_id=1234&redire....

看来我需要使用用户 token 来执行此操作,但是当我请求访问 token 时,我得到了一个机器人 token 。

有没有人曾经使用过 chat:write:bot 或任何以 :bot 结尾的范围?还是我在这里遗漏了什么?

最佳答案

首先,在 your apps for slack 选择您的应用程序并导航到“OAuth 和权限”页面。

然后,单击“范围”部分中的“更新范围”,向下滚动,按“继续”并添加 chat:write到用户 token 范围。然后再次向下滚动并完成该过程。

为了获得用户 token ,添加 user_scope参数到您的查询而不是 scope所以它看起来像这样 https://slack.com/oauth/v2/authorize?user_scope=chat:write&redirect_uri=... .当您交换访问 token 的代码时,您将收到如下内容:

{
"ok": true,
"app_id": "A0KRD7HC3",
"team": {
"name": "Slack Softball Team",
"id": "T9TK3CUKW"
},
"authed_user": {
"id": "U1234",
"scope": "chat:write",
"access_token": "xoxp-1234",
"token_type": "user"
}
}

关注 authed_user.access_token ,因为这是您需要在授权 header 中发送的 token 。

以下是 POST 正文的示例:
{
"channel": "Your channel id",
"as_user": true,
"text": "hi there",
"attachments": []
}

希望对你有帮助。

关于松弛 API : Unable to get Chat:Write:Bot to send message as custom username,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58651223/

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