您可以通过以下两种方式调试社区连接器:
- 启用扩展的错误消息
- 在日志中记录相关的执行数据
本指南概述了如何有效利用这些功能。
启用/停用调试功能
如果当前用户应该看到调试消息和堆栈轨迹,则 isAdminUser()
应返回 true
。如果 isAdminUser()
返回 false 或未定义,并且系统发生错误,用户将看到一般性错误消息。
调试提示
- 将
isAdminUser()
设计为始终为开发者返回true
。 - 将
getEffectiveUser()
与受信任用户的电子邮件安全列表结合使用,可轻松添加或移除应查看完整错误详情的用户。如果用户遇到您无法重现的错误,这种方法特别有用。 - 对于应该保持为 true 的不变量,请随意使用
newDebugError()
。这有助于日后缩小问题范围。
Apps 脚本日志记录
Apps 脚本提供了不同的日志记录机制,包括内置的 Apps 脚本日志记录器、Stackdriver Logging 和 Stackdriver Error Reporting。您也可以尝试记录至 Google 表格。主动式日志记录有助于快速缩小 bug 原因的范围,但应注意不要记录敏感的用户数据。