我目前正在尝试在 Apps Script 上制作一个谷歌聊天机器人,使用据称不需要任何身份验证的 webhook。但是,当我从 Apps Script 运行我的 Apps Script 函数时,似乎我必须允许我的帐户“使用外部网络应用程序”或类似的东西。我将 Apps 脚本开发为 API,以便我可以从外部调用这些函数,但它说我需要 OAuth 凭据才能这样做。而且我知道如何实现 OAuth 凭据,我只是不知道我应该使用什么范围,因为 webhook 应该在没有身份验证的情况下工作。
这是功能:
function sendText(text) {
var url = "https://chat.googleapis.com/v1/spaces/[space]/messages?key=[webhook-key]&token=[token]";
message = { 'text': text };
var message_headers = {};
const response = UrlFetchApp.fetch(url, {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify(message),
});
Logger.log(response);
}