我需要使用云REST在Qlik Sense项目中集成数据。我需要调用一个API链,因为我首先需要令牌。
基本上: 1)“令牌”REST传递user+psw获取令牌2) "API2“REST传递令牌从正文中的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;我的问题是,我不支持如何使用令牌作为变量传递2调用。如果我用:
let tokenizer = [token]我不工作。有什么想法吗?Thx
发布于 2018-09-17 13:18:19
如果我很好地回答了您的问题,您需要从第一个调用中得到一个令牌,以便在第二个调用中使用它。
简单的方法是使用查找函数获取令牌:
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)"
)';https://stackoverflow.com/questions/52365764
复制相似问题