问题标签 [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.

0 投票
1 回答
877 浏览

javascript - 在 TypeScript 文件中使用 Google Script 类型注释变量(使用 clasp)

我正在使用clasp 工具编写Google Apps 脚本 (GAS),它允许您在本地开发可编译为 Google 脚本的 TypeScript 文件。

我通过运行导入了 Google Script 类型定义npm i -S @types/google-apps-script,而我的 IDE(VS Code)似乎确实理解了 Google Script 类型。但是,我似乎无法用这些类型定义来注释我的变量。例如,

这可以用这些导入的类型定义注释我的代码吗?

0 投票
0 回答
484 浏览

intellij-idea - 有没有办法在 IntelliJ Idea 中导入谷歌脚本库?

我正在研究谷歌脚本项目,并clasp用于在我的本地机器和谷歌脚本之间同步代码。我的脚本正在使用我的其他脚本作为库。

是否可以在 IntelliJ Idea 中连接多个 google 脚本项目?这里的困难是谷歌要求你在库中添加一些标识符/前缀(见截图)。 谷歌脚本添加库 因此,如果您有一个带有变量的库test。您需要使用library-prefix.test. 在这种情况下,在 Idea 中进行自动完成的最佳方法是什么?

0 投票
1 回答
1113 浏览

node.js - 无法从命令行运行 clasp

我按照https://github.com/google/clasp的步骤进行操作

但它给了我一个错误:

-bash:扣:找不到命令

我的操作系统是 High Sierra 10.13.6,
节点版本 v11.1.0,
npm 版本 6.4.1。

0 投票
1 回答
258 浏览

typescript - 缩写冗长的 TypeScript 类型

我正在使用 Typescript(通过clasp工具)开发Google Apps 脚本 (GAS )。

我通过运行导入类型定义npm i -S @types/google-apps-script

有些类型很长,例如:

有没有办法在文件中定义缩写?例如,

0 投票
1 回答
605 浏览

google-apps-script - 自动完成应用程序脚本,VS Code 中的 Google 高级服务

我刚刚开始使用claspVS Code 处理 GAS 项目。自动完成功能适用于大多数在基于 Web 的脚本编辑器中工作的内置库。然而,像 AdminDirectory 这样的高级服务似乎没有包含在@types/google-apps-scriptnpm 的包中。请参阅屏幕截图。

找不到管理目录

是否有任何其他软件包或解决方法可以让高级服务在 VS Code 中自动完成?

0 投票
0 回答
52 浏览

typescript - Gmail 插件导出功能

最近,在寻找提高我的 Gmail 插件性能的方法时,我遇到了一些问题评论,其中指出:

请注意,每次添加运行任何函数时都会评估库和全局变量

我开始对其进行测试,并注意到在调试时,除了包含全局对象 和this库对象之外的函数属性以及包含所有导出(甚至可能是所有)函数的属性。我正在使用 Typescript,所以导出是实现模块化的方式,但据我所知并没有真正编译我的 Typescript。moduleexportsclasp

也就是说,我想知道以下主题:

1) 是否真的评估了导出的函数?这具体是什么意思?

2) 准确评估了哪些功能?全部还是只出口?应该导出哪些功能?

3) 这些规则是否适用于嵌套函数调用?说,我map对数组执行一个函数。每次调用传递的函数时都会评估上下文吗?

此外,我真的很想获得有关如何提高我的附加组件性能的一般建议。除了developers.google.com指南之外,还有其他指南吗?

提前致谢。

0 投票
0 回答
662 浏览

google-apps-script - Clasp 运行 - 错误:本地客户端凭据未经身份验证。检查范围/授权

在此处输入图像描述

安装扣环后,我试图在本地运行应用程序脚本。到目前为止,我已经登录并在本地提取了脚本。现在关注https://github.com/google/clasp

我究竟做错了什么?

0 投票
2 回答
367 浏览

google-apps-script - 扣:未知的选项信用

在此处输入图像描述

我正在尝试使用 clasp 在本地运行应用程序脚本。我正在关注https://github.com/google/clasp/blob/master/docs/run.md进行设置。我已登录。按照说明进行操作:

我的项目文件在 E 盘上。

0 投票
1 回答
525 浏览

google-apps-script-editor - 如何在客户端创建和推送新文件?

简单地在目录中制作文件不会将它们添加到项目中。有没有办法确保它们与项目的其余部分一起被推送,或者我注定要在 Web 编辑器中创建它们然后拉取?

0 投票
2 回答
4128 浏览

clasp - 检索访问令牌时出错:TypeError:无法读取未定义的属性“project_id”

我是新手。

通过以下方式初始登录后: clasp login 我能够登录到 script.google.com 接下来,我创建了一个项目并通过以下方式推送文件: clasp push

现在,我已使用以下命令注销: clasp logout

这里需要帮助:现在,如果我正在尝试:

clasp 登录 --creds ./.clasp.json

我收到“检索访问令牌时出错:TypeError:无法读取未定义的属性 'project_id'”。

请指导我如何通过 --creds 登录?