QlikSense-REST API链调用-脚本

时间:2018-09-17 10:33:34

标签: rest api qliksense

我需要使用云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]

我不工作。 任何想法? 谢谢

1 个答案:

答案 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)"
    )';