电子表格自定义函数在脚本编辑器中没有返回错误

时间:2017-02-06 09:41:42

标签: google-apps-script google-sheets google-fusion-tables

我在电子表格中创建了自定义函数,它从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.

电子表格和脚本编辑器中的数据是否有不同的方法,或者我做错了什么?

感谢您的任何想法!

1 个答案:

答案 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