【发布时间】:2017-10-07 03:44:12
【问题描述】:
我正在尝试以 Bot 用户的身份向 slack 发布交互式消息(使用 chat.postMessage 等)。
虽然我传递了 Bot 访问令牌(从初始 OAuth 收到),但我不断收到一条错误响应,指出“not_authed”。
当我尝试 auth.test 时,我得到了同样的结果。
我正在使用 node.js 中的“请求”执行以下操作:
app.get("/testAuth/test", function(req,res){
console.log("in testAuth/test...sending test message to Slack");
var bToken = process.env.TESTBOT_ACCESS_TOKEN;
var slackMessageURL = "https://slack.com/api/auth.test";
var postOptions = {
uri: slackMessageURL,
method: "POST",
token: bToken
};
request(postOptions, (error, response, body) => {
if(error){
console.log("OOPPPPS....we hit an error in auth.test: " + error);
} else {
console.log("auth.test response: " + JSON.stringify(response));
}
});
res.send("Sent Test...check logs");
});
结果是:
auth.test response: {"statusCode":200,"body":"{\"ok\":false,\"error\":\"not_authed\"}",...
根据 Slack WebAPI 文档,如果我作为 Bot 发布,我应该使用 Bot 的访问令牌(从初始 oauth 收到),但我认为我的请求格式不正确,或者令牌是不是 Slack 所期望的。
【问题讨论】:
-
用 Postman 测试,当令牌通过 x-www-form-urlencoded 时,我似乎能够成功验证。
标签: slack