如何正确调试在Google脚本中部署的WebApp?

时间:2019-10-24 17:02:19

标签: google-apps-script

我有一些使用Google应用程序脚本进行调试的经验,但是自从我部署了第一个WebApp以来,我就遇到了这个问题,但找不到解决该问题的方法。

知道链接的任何人都可以访问该Web应用程序,以填写一个小表格,并将信息保存在Google表格文件中。问题是,填写表格后,应根据答案之一将您重定向到“第1页”或“第2页”。主要问题是,当用户重定向到“页面1”时没有问题,但是当应该将重定向重定向到“页面2”时会花费很多时间,有时它只是不这样做。

问题是,当我使用登录的Google帐户(部署的所有者帐户)作为普通用户测试页面时,可以在应用程序脚本面板上查看有关错误的详细信息,但是当其他用户使用时进入webApp,我无法在应用程序脚本面板上查看有关错误的更多详细信息。我有一些代码行,例如:

console.log('Entered 1st step successfully');

为了跟踪我的过程,这些日志确实是在我使用Google帐户登录时使用WebApp时注册的,但是当其他任何用户访问该WebApp时都不会创建这些日志,而我只是有些错误无法复制,因此进行了更正。

有人知道用户使用WebApp时如何正确获取错误信息吗?

我附上了我所指的google apps脚本面板的图像。 App scripts panel view

1 个答案:

答案 0 :(得分:0)

使用Logger类,而不是list1 = ['390140', 'string3', 'string2', '631019', 'string1', '', '6059152', 'string4', 'string5', '', '6951201', 'string6'] list2 = [] d = None for el in list1: if not el.isdigit(): # This is (part of) the description if el: # Only append non-empty elements d['description'].append(el) continue # Join elements of old description if d: # Only do this if d exists d['description'] = ' '.join(d['description']) # Begin new dict d = {'code': el, 'description': []} list2.append(d) # Join elements of the last description d['description'] = ' '.join(d['description']) print(list2) (在浏览器上执行并将输出路由到运行应用程序的用户),使它们显示在Google的Execution Transcripts上平台。

希望这会有所帮助!