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