【问题标题】:QlikSense - REST API chain call - scriptQlikSense - REST API 链式调用 - 脚本
【发布时间】:2018-09-17 10:33:34
【问题描述】:

我需要使用云 REST api 在我的 Qlik Sense 项目中集成数据。我需要调用 API 链,因为我首先需要 Token

基本上: 1)“令牌”REST通过用户+psw获取令牌 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]

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

【问题讨论】:

    标签: rest api qliksense


    【解决方案1】:

    如果我不太了解您的问题,您需要从第一次通话中获取令牌才能在第二次通话中使用它。

    简单的方法是使用查找功能来获取您的令牌:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 2023-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多