Google Apps 脚本模式对话框不适用于一位用户

问题描述 投票:0回答:1

编辑:此问题似乎仅在使用 Chrome 时发生。如果我们使用 Edge,它就可以工作。

我已在此页面重新创建了该问题。对于我自己和辅助虚拟帐户,这工作正常,但对其他用户不起作用。

我有两个服务器端功能

    showModal():显示模式对话框
  1. getDinner():返回“土豆”
我有一个运行 showModal() 的按钮。第一次运行时,系统会要求我按预期授权脚本。授权后,我单击按钮,然后看到模式对话框,其中包含一些预配置的文本“牛排和”。我使用客户端 google.script.run 调用 getDinner() 函数,该函数返回“potatoes”并将其插入到 span 元素中,位于“and”之后,这使得完整的句子“steak andpotatoes”。

受影响的用户以与我相同的方式授权脚本后,他单击按钮并出现模式对话框,但 getDinner() 从未运行。我在项目执行页面确认了这一点。他们只剩下“牛排和”了。我们尝试撤销访问并重新授权,但这似乎没有任何作用。

代码.gs文件

function showModal(){ var templ = HtmlService.createTemplateFromFile('template'); templ = templ.evaluate().setWidth(1500).setHeight(793); SpreadsheetApp.getUi().showModalDialog(templ,'Here\s what I had for Dinner:'); } function getDinner(){ return 'potatoes' }

template.html 文件

<!DOCTYPE html> <html> <head> <base target="_top"> <script> google.script.run.withSuccessHandler(showDinner).getDinner(); function showDinner(dinner){ document.getElementById("side").innerHTML = dinner } </script> </head> <body> <p>Steak and <span id="side"></span></p> </body> </html>
    
javascript google-apps-script
1个回答
0
投票
添加附加注释:Chrome -

我遇到过类似的问题(如果不是相同的问题):

当用户使用与访问脚本所用的电子邮件不同的电子邮件登录 Chrome 配置文件时,Chrome 上似乎会发生这种情况。

此处发现类似问题及可能的解决方案:

函数未使用 google.script.run 执行

© www.soinside.com 2019 - 2024. All rights reserved.