我需要使用云REST API将数据集成到我的Qlik Sense项目中。我需要调用API链,因为首先需要令牌
基本上: 1)“令牌” REST传递用户+ psw获取令牌 2)从BODY中的1接收到的“ API2” REST传递令牌
我成功创建了用于生成代码的脚本:
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]
我不工作。 任何想法? 谢谢
答案 0 :(得分:0)
如果我对您的问题不太了解,则需要从第一个电话中获取令牌,然后在第二个电话中使用它。
简单的方法是使用查找功能来获取令牌:
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)"
)';