Android端Google Chat独立应用中Apps Script按钮脚本重复执行问题
Android独立Google Chat应用中卡片按钮触发的长时脚本重复执行问题
在使用Apps Script开发Google Chat应用时,存在如下特定场景的异常行为:
- 在Android设备的独立聊天应用内点击卡片按钮,若关联脚本执行时长超过5秒触发“无法处理您的请求”错误,该脚本会被重复执行两次
- 在常规浏览器及移动端浏览器环境下,虽同样触发超时错误,但脚本仅执行一次
复现代码示例
function onCardClick(event) { Utilities.sleep(5000) // 模拟长耗时脚本执行 console.log("Clicked") } function onMessage(event) { return { "cardsV2": [ { "cardId": "TestPoker", "card": { "sections": [ { "widgets": [ { "buttonList": { "buttons": [ { "text": "Test Button", "onClick": { "action": { "function": "onCardClick" } } } ] } } ] } ] } } ] } }
具体现象
使用Utilities.sleep(5000)模拟长脚本执行时,Android独立聊天应用的日志会重复记录两次“Clicked”,即onCardClick函数被执行两次;而在浏览器环境中,日志仅出现一次。
内容的提问来源于stack exchange,提问作者Pedro Gomes
相关产品推荐
相关产品推荐

