【发布时间】:2017-04-24 17:20:48
【问题描述】:
function myFunction() {
var url = 'https://api.github.com/users/chaimf90/repos'
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
var data = JSON.parse(json)
var sheet = SpreadsheetApp.getActiveSheet();
sheet.appendRow(['Repo Name', data[0].name]);
}
当我从脚本编辑器执行此函数时,它按预期运行,但是当我尝试通过调用 =myFunction() 在工作表本身中调用此函数时,我收到一条错误消息,提示我无权调用 @987654325 @。
为什么我可以从脚本编辑器调用这个函数,但不能从工作表本身调用?
【问题讨论】:
-
这里有一个SO post 描述它们的区别。您还可以阅读 Permissions and types of scripts 以获取更多参考。此外,请确保您是正在修改的脚本的所有者。
-
自定义函数(从工作表调用的应用程序脚本方法)只能编辑调用它们的单元格(以及紧邻下方和右侧的单元格),并且只能通过返回值/数组的值来编辑。
标签: javascript google-apps-script google-spreadsheet-api