【发布时间】:2020-04-03 22:02:43
【问题描述】:
为了与同事分享我正在开发的 AppsScript 代码,我创建了一个独立项目,用作我们的 Docs 模板中的库。
这个库包含:
- 服务器端代码的 .gs 文件
- 客户端侧边栏的 .html 文件
在侧边栏中,我有一个按钮,它通过参数触发库中函数的调用。
javascript 调用如下:
google.script.run
.withFailureHandler(
function(msg, element) {
showError(msg, $('#button-bar'));
})
.test();
我在其他页面上读到库代码未公开,因此测试函数实际上在我的文档的 AppsScript 代码中,并调用了等效的库函数。 正如这里建议的那样:Can a Google Spreadsheet Apps Script library contain a user dialog?
Docs AppsScript 中的代码:
function test()
{
myLibrary.test();
}
myLibrary 库中的代码:
function test()
{
DocumentApp.getUi().alert('test');
}
问题是来自 javascript 的失败处理程序返回一个 ScriptError 说明我需要获得授权才能执行此操作。
对我做错了什么有任何想法吗?
PS:我知道我可以做一个附加组件,但这不是我在公司内部可以轻松做到的:)
【问题讨论】:
标签: google-apps-script web-applications google-docs