Google Sheets quot;You do not have permission to call appendRowquot;(Google Sheetsquot;您没有调用appendRow;的权限)
本文介绍了Google Sheets";您没有调用appendRow;的权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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()
在工作表本身中调用此函数时,我收到错误消息,指出我没有调用appendRow
的权限。
为什么我可以从脚本编辑器调用此函数,但不能从工作表本身调用?
推荐答案
我遇到了同样的问题。解决方案似乎是创建一个运行Apps脚本函数的自定义菜单,而不是编写一个自定义函数并从电子表格中的单元格调用它。
从菜单触发的函数将在必要时向用户请求授权,从而可以使用所有Apps脚本服务。我学到了这个here。
示例:
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('My Custom Menu')
.addItem('Run My Function', 'myFunction')
.addToUi();
}
function myFunction() {
SpreadsheetApp.getUi()
.alert('Running My Function');
}
编写并保存此代码后:
- 关闭并重新打开您的Google Sheet文档。
- 几秒钟后,将在上显示一个新菜单"我的自定义菜单" 顶部,文件、编辑、查看、...、帮助旁边。
- 单击"我的自定义菜单",然后单击"运行我的函数"以调用 函数myFunction。
这篇关于Google Sheets";您没有调用appendRow;的权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Google Sheets";您没有调用appendRow;的权限


猜你喜欢
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- Fetch API 如何获取响应体? 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01