gpt4 book ai didi

javascript - Google脚本找不到getRange也没有运行权限

转载 作者:行者123 更新时间:2023-12-03 09:23:05 25 4
gpt4 key购买 nike

我正在尝试让 Google 工作表从另一张工作表中获取精算数据;另一张表本质上充当查找表。代码(已删除电子表格 ID):

function deathProb(age,sex) {
return SpreadsheetApp.openById("<spreadsheet id>").getActiveSheet().getRange(age,sex,1,1).getValue();
};

它应该非常简单,今年早些时候它工作过,但大约一个月前它停止工作,现在当我调试时它给出了错误:

Cannot find method getRange((class),(class),number,number). (line 3, file "").

在工作表本身中,它给出错误“您无权执行该操作(第 3 行)”。

如果我将代码更改为“...getRange(5,5,1,1)...”,以便它不使用变量“age”和“sex”,那么它就不会在调试器中给出错误,但在工作表本身中它仍然给出“您没有权限”错误。我环顾四周,发现触发器会导致这个问题,所以我添加了这样的触发器:

[X] deathProb   From spreadsheet  On edit"

并授权脚本访问另一个电子表格,但这并没有解决任何一个问题。有什么想法吗?

最佳答案

您可能将此脚本用作自定义函数?如果是这样,则此错误是由于 Google 最近推出的一项更改所致,该更改禁止在自定义函数中使用 SpreadsheetApp.openByUrl()、SpreadsheetApp.openById() 等。您仍然可以在其他上下文(例如菜单项、触发器等)中使用此方法。出于安全原因,Google 必须推出此更改,并且他们将无法恢复到旧的行为。

问题已在问题跟踪器中列出:see here.

关于javascript - Google脚本找不到getRange也没有运行权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31778840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com