javascript - Streamsets Javascript脚本错误加载JQuery
问题描述
我正在尝试在 Streamsets Javascript Scripting Origin 中加载 JQuery 以查询 rest api 并收到错误。代码如下所示,在 /etc/sdc/sdc-security.policy 中给出了 java 加载权限。任何人都有示例 Streamsets javascript 代码来查询 rest api?
load('file:///opt/streamsets-datacollector/resources/jquery-3.5.1.min.js');
var settings = {
"url": "https://example.com/abc?parm1=123&parm2=456",
"method": "GET",
"timeout": 0,
"headers": {
"Accept": "application/vnd.mds.provider+json;version=0.3",
"Authorization": "Bearer some-token-xxxxx"
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});
下面是堆栈错误:
com.streamsets.pipeline.api.StageException: SCRIPTING_10 - Script error in user script: javax.script.ScriptException: TypeError: Cannot read property "createElement" from undefined in file:/opt/streamsets-datacollector/resources/jquery-3.5.1.min.js at line number 2
at com.streamsets.pipeline.stage.origin.scripting.AbstractScriptingSource.produce(AbstractScriptingSource.java:137)
at com.streamsets.pipeline.api.base.configurablestage.DPushSource.produce(DPushSource.java:44)
at com.streamsets.datacollector.runner.StageRuntime.lambda$execute$1(StageRuntime.java:270)
at com.streamsets.datacollector.runner.StageRuntime.execute(StageRuntime.java:244)
at com.streamsets.datacollector.runner.StageRuntime.execute(StageRuntime.java:279)
at com.streamsets.datacollector.runner.SourcePipe.process(SourcePipe.java:79)
at com.streamsets.datacollector.execution.runner.common.ProductionPipelineRunner.runPushSource(ProductionPipelineRunner.java:426)
at com.streamsets.datacollector.execution.runner.common.ProductionPipelineRunner.run(ProductionPipelineRunner.java:388)
at com.streamsets.datacollector.runner.Pipeline.run(Pipeline.java:533)
解决方案
JQuery 通常用于 HTML 文档遍历。您应该考虑使用HTTP 客户端源来调用 REST API 端点。
干杯,冲刺
推荐阅读
- javascript - 尝试安装 React Keyed File Browser
- c++ - std::vector 的比较运算符
找不到 T 的比较运算符 - python - 删除和替换超过 7 天的文件
- angular - 如何在Angular5中将图像从url上传到Amazon S3
- hyperledger-fabric - 如何从门户网站验证超级账本用户?
- python - 使用 pyodbc 连接到 MSSQL 时出错
- python-2.7 - 在 while 循环中使用 pygame.time.set_timer()
- c++ - 为什么在这种情况下删除祖父母的构造函数?
- excel - Excel 数据透视表“不同计数”与日期组不兼容?
- php - URL字符串比较在php中不起作用