我有一个Google脚本作为Web 应用程序运行,以处理松弛应用程序的后端。
该应用程序已通过身份验证,我从中获得了OAUTH 令牌。
目前,我可以使用chat.postMessage和上述令牌通过按钮操作发布到频道。
动作url指向我的webapp,并通过doGet进行挂接,根据此响应,我构造了一个JSON对象。
var response_payload = {
"token" : access_token,
"ts" : message_ts,
"channel" : channel_id,
"text" : "Approved! you are a winner!"
})
response_url = "https://slack.com/api/chat.update";
sendToSlack_(response_url, response_payload)
Run Code Online (Sandbox Code Playgroud)
通过以下功能发布:
function sendToSlack_(url,payload) {
var options = {
"method" : "post",
"contentType" : "application/json;charset=iso-8859-1",
"payload" : JSON.stringify(payload)
};
return UrlFetchApp.fetch(url, options)
}
Run Code Online (Sandbox Code Playgroud)
但是返回以下内容:
{"ok":false,"error":"not_authed"}
Run Code Online (Sandbox Code Playgroud)
除了以下内容外,我找不到有关此错误的任何文档
但这是关于chat.postMessage请求的,该请求在我的实现中正常工作。