【发布时间】:2017-04-20 18:34:30
【问题描述】:
我刚刚开始学习 Slack API,我想使用 Google Apps 脚本来设置 custom status。这是我得到的代码(不知何故我的配置文件变量有问题:
function setStatus() {
//https://api.slack.com/docs/presence-and-status
var token = MYTOKEN; //https://api.slack.com/apps
var apiEndpoint = "https://slack.com/api/";
var myUserID = MYUSERID;
var method = "users.profile.set";
var profile = {"status_text": "test"};
var payload = {"token": token, "user" : myUserID, "profile" : profile};
Logger.log(payload);
var completeUrl = apiEndpoint + method;
var jsonData = UrlFetchApp.fetch(completeUrl, {"method" : "post", "payload" : JSON.stringify(payload)});
var object = JSON.parse(jsonData.getContentText());
Logger.log(object);
}
但我收到的错误消息是{ok=false, error=invalid_form_data}
我已经通过此代码成功更改了存在(只是“方法”和“有效负载”变量已更改):
function setPresence() {
//https://api.slack.com/docs/presence-and-status
var token = MYTOKEN; //https://api.slack.com/apps
var apiEndpoint = "https://slack.com/api/";
var myUserID = MYUSERID;
var method = "users.setPresence";
var payload = {"token": token, "user" : myUserID, "presence" : "auto"}; //Presence can either be "auto" or "away"
Logger.log(payload);
var completeUrl = apiEndpoint + method;
var jsonData = UrlFetchApp.fetch(completeUrl, {"method" : "post", "payload" : JSON.stringify(payload)});
var object = JSON.parse(jsonData.getContentText());
Logger.log(object);
}
因此,如果有人可以帮助指出我如何错误地传递了 profile,那就太好了!
【问题讨论】:
标签: google-apps-script slack-api