Execute as: Me, Who has access: Anyone
。Webapp
function doPost(e) {
myLog('Received from Addon: ' + JSON.stringify(e));
// console.log('parameters from caller ' + JSON.stringify(e));
return ContentService.createTextOutput(JSON.stringify(e));
}
一个网络钩子,一个电报-机器人和这个网络应用程序被设置。
加载项
function sendPost() {
var sheetURL = SpreadsheetApp.getActiveSpreadsheet().getUrl();
// var webAppUrl = "https://script.google.com/macros/s/#####/exec"; // 7: Part_1 - WebApp: My
var webAppUrl = "https://script.google.com/macros/s/###/exec"; // 7: Part_1 - WebApp: Tester
// var auth = ScriptApp.getOAuthToken();
// var header = { 'Authorization': 'Bearer ' + auth };
var payload = { scriptName: 'updateData', sheetURL: 'sheetURL' };
var options = {
method: 'post',
// headers: header,
muteHttpExceptions: true,
payload: payload
};
var resp = UrlFetchApp.fetch(webAppUrl, options);
var respCode = resp.getResponseCode();
console.log('resp: ' + respCode);
myLog(respCode);
var respTxt = resp.getContentText();
myLog('Response from webApp: ' + respTxt);
console.log('resp: ' + respTxt);
}
这里是这一过程的短视频(n-字幕)。
此外,https://api.telegram.org/bot{API_token}/getWebhookInfo
还表明没有错误:
{"ok":true,"result": {"url":"https://script.google.com/macros/s/###/exec", "has_custom_certificate":false, "pending_update_count":0, "max_connections":40,"ip_address":"142.250.***.***"}}
在任何情况下,它都会干扰对加载项的测试。
{"ok":true,"result": {"url":"https://script.google.com/macros/s/###/exec", "has_custom_certificate":false, "pending_update_count":1, "last_error_date":1635501472, "last_error_message":"Wrong response from the webhook: 302 Moved Temporarily", "max_connections":40,"ip_address":"142.250.1***.***"}}
问题:有没有人遇到过这样的情况,并会建议如何在这种情况下测试脚本?
发布于 2021-10-30 17:27:23
http-状态-代码-302指的是重定向。如果使用时,Google将资源临时重定向到另一个域以服务内容。.使用HtmlService
时不执行此重定向。因此,如果问题与重定向有关,则使用HtmlService
代替。
https://stackoverflow.com/questions/69769477
复制相似问题