小编The*_*ter的帖子

尝试运行 ts-node 脚本时出现未知文件扩展名“.ts”错误

我正在尝试运行在常规文件夹中创建的带有两个 .ts 文件的脚本。一份包含脚本,一份包含运行脚本的辅助函数。我还导入了更多东西,例如 axios 或表单数据。

问题是,当我尝试使用 ts-node: node script.ts运行脚本时,出现以下错误:

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"
Run Code Online (Sandbox Code Playgroud)

我的package.json:

{
  "dependencies": {
    "@types/node": "^17.0.23",
    "axios": "^0.26.1",
    "form-data": "^4.0.0",
    "showdown": "^2.0.3",
    "ts-node": "^10.7.0",
    "typescript": "^4.6.3"
  },
  "type": "module"
}
Run Code Online (Sandbox Code Playgroud)

还有我的 tsconfig.json:

{
  "compilerOptions": {
    "esModuleInterop": true
  },
  "include": ["/**/*.ts"],
  "exclude": ["node_modules"]
}
Run Code Online (Sandbox Code Playgroud)

我在 script.ts 文件中的导入是:

import { datoManagementPrimaryEnvironment } from "./content.management";
import {
  createContent,
  uploadToCloudfare,
  getEntryFromDatoWithTheId,
  getFilters,
} from "./helpers";
Run Code Online (Sandbox Code Playgroud)

在 helpers.ts 中:

import { datoManagementPrimaryEnvironment } from "./content.management";
import axios from "axios"; …
Run Code Online (Sandbox Code Playgroud)

javascript typescript ts-node

36
推荐指数
4
解决办法
6万
查看次数

在Google Apps脚本中停止错误"执行该操作需要授权"

当我尝试查看已部署的应用程序时,我不断收到此错误消息.

执行该操作需要授权

我该如何解决这个错误?

脚本中使用的服务:

  • ScriptDB
  • UiApp

(我想这就是全部)

我在文档中找不到答案,所以我非常感谢你的帮助.

web-applications google-apps-script google-apps-script-web-application

28
推荐指数
1
解决办法
3万
查看次数

用于打开网址的Google Apps脚本

有没有办法编写谷歌应用程序脚本,所以当运行时,第二个浏览器窗口打开到www.google.com(或我选择的其他网站)?

我想在这里找到解决上一个问题的方法: 我可以在Google Apps电子表格的消息框中添加超链接吗?

html redirect hyperlink google-apps-script

22
推荐指数
5
解决办法
9万
查看次数

链接到Google Apps脚本中的其他HTML页面

从ScriptDbConsole.html链接到legend.html时,我收到以下错误消息:

抱歉,您请求的文件不存在.请检查地址并再试一次.

这通常适用于正常环境,但我猜这里不行.它位于script.google.com中.

在script.google.com项目中创建一个新的.html文件时,它会在与其他文件相同的位置创建它,所以这段代码实际上应该正常工作吗?如何从ScriptDbConsole.html打开legend.html?

<a href='legend.html' target='_blank'>Open in new window</a>
Run Code Online (Sandbox Code Playgroud)

html web-applications google-apps-script google-apps-script-web-application

19
推荐指数
2
解决办法
2万
查看次数

Google表格API:如何按值查找行并更新其内容

我正在开发一个使用Google电子表格作为数据库的Android应用程序.应用程序应使用Sheets API v4在电子表格中获取GET,APPEND和UPDATE值.前两个函数工作正常但我更新特定行时遇到困难.我需要在它的第一列("批次ID")中找到一个具有特定值的行,并更新该行中的所有单元格.

这就是我的电子表格的样子.

现在我正在修改这样的行:

ValueRange response = this.mySheetsService.spreadsheets().
                values().get(spreadsheetId, range).execute();

List<List<Object>> values = response.getValues();
String rangeToUpdate;

Log.i(TAG, "all values in range: " + values.toString());

int i = 0;
if (values != null) {
    for (List row : values) {
        i += 1;
        if (row.get(0).equals(selectedBatchID)) {
            Log.i(TAG, "IT'S A MATCH! i= " + i);
            rangeToUpdate = "A" + (i + 1) + ":E" + (i + 1); //row to be updated
        }
    }
}
/*once I have the row that …
Run Code Online (Sandbox Code Playgroud)

android google-api google-sheets google-sheets-api

19
推荐指数
2
解决办法
8764
查看次数

Google Apps Script V8 vs Rhino 的“日志”非常慢?

使用 Rhino,日志对话框(“command + Enter”或“视图”菜单中的日志)会立即显示日志。但是,对于使用 V8 引擎的测试项目,即使加载最简单的日志也需要 10-20 秒,并显示消息“正在等待日志,请稍候...”

“Logger.log”或“console.log”加载日志都很慢。有没有其他人遇到同样类型的缓慢?这是新引擎的预期吗?

先感谢您!

这是我用于测试的基本功能:

function logTest() {
 Logger.log("log test");
}
Run Code Online (Sandbox Code Playgroud)

logging v8 google-apps-script google-cloud-stackdriver

15
推荐指数
1
解决办法
3147
查看次数

如何在Firefox中调试"未捕获的异常:未定义(未知)"

我在控制台中出现了这一行,仅在Firefox中,我正在开发的JavaScript应用程序:

异常的控制台日志

它似乎相对无害,但我很好奇是否有任何方法可以推断它的起源,因为它必须来自某个地方,即使它声称"未知".将整个脚本包装在try/catch块中并切换Firefox的"Pause on Exception"设置不会执行任何操作,这似乎意味着它是一个特殊的例外?我有一些想法,我的代码的哪些部分可能导致它使用Working Draft API,但我更感兴趣的是它为什么报告这种方式以及我可以做些什么.Firefox不提供更多细节吗?

javascript debugging firefox exception uncaught-exception

14
推荐指数
1
解决办法
6490
查看次数

无法在任何文件上授权任何外部 Google Apps 脚本范围

一段时间以来,我无法从我的 Google 帐户在 Google Apps 脚本中为我正在使用的文件之外的范围提供任何新的 OAuth 授权(.currentonly有效,其他一切都无效)。

它要求提供我想要使用的 Google 帐户,并在选择它显示的帐户后:

此应用已被阻止

此应用试图访问您 Google 帐户中的敏感信息。为确保您的帐户安全,Google 阻止了此访问。

看截图: 此应用已被阻止

甚至没有显示具有请求权限概述的屏幕。对于我尝试添加权限的每个新的或旧的电子表格文件,都会发生这种情况。但是在停止工作之前已经获得 OA 的电子表格会定期更新项目触发器。

这是我的清单文件:

{
  "timeZone": "Europe/Paris",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": [
    "https://www.googleapis.com/auth/spreadsheets.currentonly", // this works
    "https://www.googleapis.com/auth/drive", // this doesn't work
    "https://www.googleapis.com/auth/spreadsheets" // this also doesn't work
  ],
  "runtimeVersion": "V8"
}
Run Code Online (Sandbox Code Playgroud)

当我尝试从不同的 Google 帐户执行相同操作时,一切正常。因此,我认为这与整个 Google 帐户设置有关。

我尝试启用,Less secure app access但没有帮助。不太安全的应用程序访问

是否有可能在该帐户中禁用了来自未经验证的 3rd 方应用程序的访问?我怎样才能再次启用它?

oauth google-sheets google-apps-script google-oauth

14
推荐指数
0
解决办法
6545
查看次数

可以在谷歌应用脚​​本中使用谷歌电子表格'查询'功能吗?

我正在寻找一种以编程方式填充电子表格的方法,该电子表格根据登录用户过滤来自其他电子表格的数据.

我可以使用电子表格中的查询功能来完成此操作.但是,无法找到从应用程序脚本调用查询功能的方法?

可以这样做吗?非常感谢示例代码.谢谢.

google-sheets google-apps-script google-query-language

12
推荐指数
3
解决办法
2万
查看次数

12
推荐指数
1
解决办法
2165
查看次数