QlikSense - REST API 链调用 - 脚本
QlikSense - REST API chain call - script
我需要使用云 REST api 将数据集成到我的 Qlik Sense 项目中。我需要调用 API 链,因为我首先需要 Token
基本上:
1) "Token" REST 传递用户+密码获取令牌
2) "API2" REST 传递从 BODY 中的 1 收到的令牌
我成功创建了生成代码的脚本:
RestConnectorMasterTable:
SQL SELECT
"token",
"__KEY_root"
FROM JSON (wrap on) "root" PK "__KEY_root"
WITH CONNECTION(BODY "$(vRequestBody)");
[root]:
LOAD [token] AS [token]
RESIDENT RestConnectorMasterTable
WHERE NOT IsNull([__KEY_root]);
DROP TABLE RestConnectorMasterTable;
我的问题是我不明白如何使用 [token] 作为变量来传递 2 调用。
如果我使用:
let tokenizer = [token]
我不工作。
任何的想法?
谢谢
如果我理解你的问题,你需要从第一次调用中获取令牌才能在第二次调用中使用它。
简单的方法是使用查找功能来获取您的令牌:
let validToken = lookup('token', '__KEY_root', 1 ,'root');
然后在你的第二个请求中
'SELECT
"_scroll_id",
"__KEY_root",
(SELECT
"__FK_hits",
(SELECT
(SELECT
$(Fields)
FROM "_source" FK "__FK__source")
FROM "hits" PK "__KEY_hits_u0" FK "__FK_hits_u0")
FROM "hits" PK "__KEY_hits" FK "__FK_hits")
FROM JSON (wrap on) "root" PK "__KEY_root"
WITH CONNECTION(
Url "$(url)",
BODY "$(validToken)"
)';
我需要使用云 REST api 将数据集成到我的 Qlik Sense 项目中。我需要调用 API 链,因为我首先需要 Token
基本上: 1) "Token" REST 传递用户+密码获取令牌 2) "API2" REST 传递从 BODY 中的 1 收到的令牌
我成功创建了生成代码的脚本:
RestConnectorMasterTable:
SQL SELECT
"token",
"__KEY_root"
FROM JSON (wrap on) "root" PK "__KEY_root"
WITH CONNECTION(BODY "$(vRequestBody)");
[root]:
LOAD [token] AS [token]
RESIDENT RestConnectorMasterTable
WHERE NOT IsNull([__KEY_root]);
DROP TABLE RestConnectorMasterTable;
我的问题是我不明白如何使用 [token] 作为变量来传递 2 调用。 如果我使用:
let tokenizer = [token]
我不工作。 任何的想法? 谢谢
如果我理解你的问题,你需要从第一次调用中获取令牌才能在第二次调用中使用它。
简单的方法是使用查找功能来获取您的令牌:
let validToken = lookup('token', '__KEY_root', 1 ,'root');
然后在你的第二个请求中
'SELECT
"_scroll_id",
"__KEY_root",
(SELECT
"__FK_hits",
(SELECT
(SELECT
$(Fields)
FROM "_source" FK "__FK__source")
FROM "hits" PK "__KEY_hits_u0" FK "__FK_hits_u0")
FROM "hits" PK "__KEY_hits" FK "__FK_hits")
FROM JSON (wrap on) "root" PK "__KEY_root"
WITH CONNECTION(
Url "$(url)",
BODY "$(validToken)"
)';