我正在尝试运行在常规文件夹中创建的带有两个 .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) 当我尝试查看已部署的应用程序时,我不断收到此错误消息.
执行该操作需要授权
我该如何解决这个错误?
脚本中使用的服务:
ScriptDB
UiApp
(我想这就是全部)
我在文档中找不到答案,所以我非常感谢你的帮助.
web-applications google-apps-script google-apps-script-web-application
有没有办法编写谷歌应用程序脚本,所以当运行时,第二个浏览器窗口打开到www.google.com(或我选择的其他网站)?
我想在这里找到解决上一个问题的方法: 我可以在Google Apps电子表格的消息框中添加超链接吗?
从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
我正在开发一个使用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) 使用 Rhino,日志对话框(“command + Enter”或“视图”菜单中的日志)会立即显示日志。但是,对于使用 V8 引擎的测试项目,即使加载最简单的日志也需要 10-20 秒,并显示消息“正在等待日志,请稍候...”
“Logger.log”或“console.log”加载日志都很慢。有没有其他人遇到同样类型的缓慢?这是新引擎的预期吗?
先感谢您!
这是我用于测试的基本功能:
function logTest() {
Logger.log("log test");
}
Run Code Online (Sandbox Code Playgroud) 我在控制台中出现了这一行,仅在Firefox中,我正在开发的JavaScript应用程序:
它似乎相对无害,但我很好奇是否有任何方法可以推断它的起源,因为它必须来自某个地方,即使它声称"未知".将整个脚本包装在try/catch块中并切换Firefox的"Pause on Exception"设置不会执行任何操作,这似乎意味着它是一个特殊的例外?我有一些想法,我的代码的哪些部分可能导致它使用Working Draft API,但我更感兴趣的是它为什么报告这种方式以及我可以做些什么.Firefox不提供更多细节吗?
一段时间以来,我无法从我的 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 方应用程序的访问?我怎样才能再次启用它?
我正在寻找一种以编程方式填充电子表格的方法,该电子表格根据登录用户过滤来自其他电子表格的数据.
我可以使用电子表格中的查询功能来完成此操作.但是,无法找到从应用程序脚本调用查询功能的方法?
可以这样做吗?非常感谢示例代码.谢谢.
google-apps-script-web-application ×2
google-oauth ×2
html ×2
javascript ×2
oauth ×2
android ×1
debugging ×1
exception ×1
firefox ×1
google-api ×1
hyperlink ×1
logging ×1
permissions ×1
redirect ×1
ts-node ×1
typescript ×1
v8 ×1