以前,为了测试我的用于工作表的AppsScript附加组件,我可以使用Run → Test as Add-on将它连接到Google Sheets电子表格,然后我可以按下运行或调试按钮
,所选函数将在断点处运行并停止。
然而,最近,可能是因为我将我的附加组件移到了中,任何从AppsScript集成开发环境中运行或调试函数的尝试都会给我一个错误Exception: Cannot call SpreadsheetApp.getUi() from this context。
基于,我意识到通常我不应该能够从触发器外部调用getUi(),但是我如何调试我的附加组件而不能这样做呢?有没有一种我可以启用
当使用关联的AppsScript从GCP编辑器运行代码时。
有没有办法通过任何环境变量来获取所需API的API密钥?
如何在Google Apps Scripts中推断UrlFetchApp的API Key?
function myFunction() {
var apiKey = 'Your API Key';
var url = 'https://api.forecast.io/forecast/' + apiKey +"/" + lat +"," + long;
va
大家早上好,我在从日历的CalendarEvent检索时间戳时遇到了一些麻烦。假设我是Google脚本的初学者,所以也许我在代码中没有看到一个非常简单的bug。
我试图从其中检索事件的日历已经用GMT +0100中欧时间设置了时区。此日历中排定的事件也有此时区。
但是当我调用这个方法
myEvent.getStartTime();
显示的时区为:-0500东部标准时间
下面您可以从Google看到日志:
9:12:47 AM Info Timezone calendario: Europe/Rome
9:12:47 AM Info titolo: Assenza AGO
9:1
我一直在试图获取部署的版本号,并且读到我应该能够这样做:
var OAuthToken = ScriptApp.getOAuthToken();
var id = ScriptApp.getScriptId();
var url = 'https://script.googleapis.com/v1/projects/'+ id + '/deployments';
var options = { "muteHttpExceptions": true,
"headers": {
我想访问与用户google帐户相关联的名称来解决GoogleJsonResponseException: API call to people.people.get failed with error: The caller does not have permission to request "people/me". Request requires one of the following scopes: [profile]错误。
为了做到这一点,我试图将范围包括在谷歌的列表中。但是,在编辑appsscript.json以手动包含范围(如概述的 )并试图保存之后,它无法工
我开发了一个Google日历触发器,每当用户的日历被更改并做一些事情时,它就会运行.
最近,我不得不改变一些基本检查事件可见性的东西。就像这样:
if(event.getVisibility() === GoogleAppsScript.Calendar.Visibility.CONFIDENTIAL){
// do something
}
我将其推送到AppScript项目(使用clasp),并收到以下错误:
ReferenceError: GoogleAppsScript is not defined
这很奇怪,因为这个命名空间是在代码周围使用的.
因此,我查看了该项目,由于某种原因,Ca
我有一个Google脚本项目,我正在尝试从npm或纱线脚本运行clasp push。我能够从命令行运行clasp push,但是当作为脚本使用时,相同的命令会失败:
"scripts": {
"push": "clasp push"
}
当以npm run push或yarn push的形式运行时,输出> Did you provide the correct scriptId?会导致脚本失败。如果我直接在命令行上运行clasp push,它成功地将我的项目文件推送到Google脚本。
我已经验证了脚本是在包含.clasprc.json