问题标签 [clasp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-apps-script - 扣:嵌套触发器不会在 V8 引擎上触发
问题
如果我使用 clasp typescript 项目,GAS v8 引擎上的嵌套触发器将不起作用。“嵌套触发器”是指由另一个计划函数以编程方式创建的计划函数。
- 扣:v2.3.0
如何重现
- 创建扣项目
clasp create --type standalone
- 创建一个
main.ts
使用以下内容调用的 TypeScript 文件:
- 创建一个
tsconfig.json
包含以下内容的 json 文件:
- 推送代码
clasp push
- 每 5 分钟设置一次触发
schedule()
功能,以便每 5 分钟doSomething()
触发一次。
但实际上doSomething()
并没有触发。触发器已设置,但将因未知原因而被禁用。
笔记
- 如果我手动执行
schedule()
,doSomething()
则按预期触发。 - 如果我创建一个内容完全相同但没有 clasp的 GAS 项目,则会
doSomething()
按预期触发。 - 如果我按以下方式推送没有 v8 引擎的代码,那么一切正常。
"runtimeVersion": "V8"
从中删除appsscript.json
- 从项目中删除
tsconfig.json
文件。
有什么我想念的吗?
更新(2020/04/18)
我在问题跟踪器上创建了问题。
https://issuetracker.google.com/154366756
google-apps-script - Clasp 无法读取 API 凭据。您是否在全球范围内登录?
我正在登录,clasp login --creds <file>
它会生成一个本地 .clasprc.json 文件。它说我已登录,但是当我运行另一个命令时,我得到:
Could not read API credentials. Are you logged in globally?
关于为什么不先查看我的本地 clasprc 文件的任何想法?
当前使用版本 clasp v. 2.2.0
typescript - 如何让 ts2gas 为 Google Apps 脚本项目发出 ES6 代码?
最近,Google Apps 脚本 (GAS) 改为在内部使用 V8。
我一直在使用VSCode、Typescript、Google Clasp和一个名为ts2gas的工具来开发 GAS 项目。
当前的工作流程将我的 ES6 源代码的转译 ES3 版本上传到 Google。
我要问的是:如何让转译器开始输出更多 V8 风格的代码?我有很多“const”和“let”,但编译器总是将它们更改为“var”。任何比 ES3 更新的东西都会被转换为类似 ES3 的东西。tsconfig.json
(例如)中是否有设置可以实现这一点?
google-apps-script - 如何使用 WebStorm 在桌面上创建 Google 脚本?
在 google 的 IDE 上编写脚本是一个很大的痛苦,它非常滞后,而且很糟糕。
如何让谷歌脚本编辑器在我的电脑上运行?
我试着下载这个扣子
我还添加了一个从 google 到 javascript 的库。
但是当我运行它时,它给了我这个错误:
我怎样才能解决这个问题?
我基本上试图用这个脚本做的是根据谷歌表格上的一堆条件发送一封电子邮件。
visual-studio-code - appsscript.json 中需要逗号的地方
我已经设置了参考文档的扣子。我在名为 appsscript.json 的文件中发现了一个错误。(文档中的先决条件)错误是:Expected comma json(514) [8,3] Please tell me resolution。
typescript - @google/clasp upgrade 抛出语法错误;代码库在 TypeScript 中
- 我们有一个用 TypeScript 编写的谷歌日历插件。
- 按照谷歌文档的建议,我们正在使用本地 ide 进行开发。
- 我们正在使用 @google/clasp 从 TypeScript 转换为 AppScript 并将其上传到谷歌驱动器上。
现在,当我们尝试通过 clasp 上传代码时,它会为当前正常工作的相同代码库抛出太多语法错误。当我们升级了 clasp version@2.3.0 时,它就开始发生了。
一个。Clasp 版本@ 2.3.0 => 未能将代码转换并上传到谷歌驱动器(当前运行到产品中的代码相同)
湾。扣版本@1.6.0 => 仍然工作正常
错误 :
什么会导致这个错误?
typescript - 如何创建 GoogleAppsScript.Document.Text 的实例
我想对这段代码进行单元测试,该代码是使用 Clasp 将 Typescript 转换为 Google App Script 的:
为此,我需要创建一个实例GoogleAppsScript.Document.Text
我怎么做?
debugging - 如何在本地调试 Google Apps 脚本?
我使用 VS Code 的 clasp 来本地开发 Google Apps 脚本。使用默认代码调试器太难了。所以我正在寻找一些在本地调试代码的方法。有什么建议我该怎么做?
google-app-engine - 为什么我可以通过 clasp 将我的 gas 脚本拉到本地?
前提·我想实现的
我正在尝试通过本地的 clasp 克隆我的 gas 脚本,但我进展不顺利......
测试环境
- MacOS 莫哈韦沙漠
- 10.14.6
- 节点.js
- 12.12.0
- npm
- 6.11.3
- 表扣
- 2.3.0
- 重击
- 3.2.57
我做了什么
1.制作目录并移入其中
$ mkdir /path/to/gasSample
$ cd /path/to/gasSample
2.初始化npm
$ 初始化 npm
3. 通过 npm 安装 clasp
$ npm 安装扣
$ 扣 -- 版本
4.登录到扣
$扣登录
$ ls -la
5.克隆目标gas脚本
$ 扣克隆 [scriptId]
出现的问题 · 错误信息
$扣拉
就这样
我得到了错误。我该怎么办?你能帮我一把吗?感谢您的阅读。
google-apps-script - Google Sheet API - 使用特定应用脚本创建工作表
我需要能够即时创建 Google 表格并将它们链接到一些应用程序脚本代码(一些 gs 和 html 文件)。对于工作表的创建,使用 API 很好,但我不知道如何将应用脚本代码附加到它。
我在一个中心项目中有我的应用程序脚本代码,我通过 CI 流程对其进行更新。我需要这个中心项目的应用程序脚本代码提供所有的谷歌表格,这样当我更新这个代码时,所有的谷歌表格都会得到更新。
谢谢你。