我在电子表格中创建了自定义函数,它从Fusion表中获取数据。
function getData(){
var tableId = "********";
var sql = 'SELECT * FROM ' + tableId + ' LIMIT 100';
var response = FusionTables.Query.sql(sql);
Logger.log(response);
return response;
}
当我在脚本编辑器中运行该函数时,它可以正常工作,但是当我在电子表格的单元格中调用该函数时,它会返回:
Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.
电子表格和脚本编辑器中的数据是否有不同的方法,或者我做错了什么?
感谢您的任何想法!
答案 0 :(得分:0)
自定义功能无法访问可以访问用户数据的用户服务。这些文档列出了可以在自定义函数中使用的服务。
https://developers.google.com/apps-script/guides/sheets/functions#using_apps_script_services
通过使用Execution API可以解决这个问题。基本思想是将脚本发布为执行API并从自定义函数中调用它。看一下我在上面的演示:
https://github.com/Spencer-Easton/Apps-Script-Authorized-Custom-Function