我已经成功创建了一个客户端脚本函数,该函数删除并恢复模板工作表上的所有条件格式(以保持规定的条件格式化方案而不锁定单元格)。我在工作表onOpen()事件处理程序中调用了这个函数。在脚本编辑器中,我显式运行onOpen处理程序一切正常。当我打开工作表并让onOpen事件自然运行时,我会收到一个身份验证错误,以响应请求条件格式更改的batchUpdate调用:
执行失败:请求缺少必需的身份验证凭据。预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据。
1)当我在脚本编辑器中显式运行代码而它在响应onOpen事件触发时失败时,是否有一个逻辑解释为什么代码没有通过身份验证失败?
2)我已经关注了OAuth 2链接并且有点不知所措,任何人都可以指导我采取一系列简单的操作来允许我使客户端脚本与Sheets对象一起工作附加给所有用户?这比我预期的更困难吗?
更新:我的代码可以在附加到电子表格的脚本中使用。可安装的触发器用于发送条件格式的API批量更新请求 - 到目前为止一切都很好。我有许多我想要使用该脚本的电子表格,因此我创建了一个脚本版本并将其作为库添加到第一个“新”电子表格中。我必须在新表中授权API,但是一旦在适当的点触发了库触发器事件。但是,尽管API批量更新请求是在可安装触发器的上下文中写入的(在库文件中),但执行再次失败并显示原始错误消息:
“执行失败:请求缺少必需的身份验证凭据。预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据消息。
以下是可安装触发器先前解决的问题。
我必须采取哪些额外步骤来避免库触发器中出现此错误?