0

我已经成功创建了一个客户端脚本函数,该函数可以删除和恢复模板工作表上的所有条件格式(以保持规定的条件格式制度而不锁定单元格)。我在工作表 onOpen() 事件处理程序中调用了这个函数。在脚本编辑器中,我显式运行 onOpen 处理程序一切正常。当我打开工作表并让 onOpen 事件自然运行时,我收到一个身份验证错误,以响应请求条件格式更改的 batchUpdate 调用:

执行失败:请求缺少所需的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。

1) 当我从脚本编辑器显式运行代码而它响应 onOpen 事件触发而失败时,为什么代码没有通过身份验证,是否有合理的解释?

2) 我已经关注了 OAuth 2 链接并且有点不知所措,任何人都可以指导我采取我需要采取的一组简单的操作,以允许我使客户端脚本与它所附加的 Sheets 对象一起工作所有用户?这是比我预想的更困难的努力吗?

更新:我的代码可以在附加到电子表格的脚本中工作。一个可安装的触发器用于发送条件格式的 API 批量更新请求——到目前为止一切都很好。我有许多想要使用脚本的电子表格,所以我创建了一个脚本版本并将其作为库添加到第一个“新”电子表格中。我必须在该新工作表中授权 API,但一旦完成,就会在适当的点触发库触发事件。但是,尽管 API 批量更新请求是在可安装触发器(在库文件中)的上下文中写入的,但执行再次失败并显示原始错误消息:

“执行失败:请求缺少所需的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据消息。

正是可安装触发器之前解决的问题。

请问我必须采取哪些额外步骤来避免库触发器中的此错误?

4

0 回答 0