QlikSense - вызов цепочки REST API - скрипт

Мне нужно интегрировать данные в мой проект Qlik Sense с помощью облачного REST api. Мне нужно вызвать цепочку API, поскольку мне сначала нужен токен

В основном: 1) "токен" REST передает пользователь + psw получает токен 2) "API2" REST передает токен, полученный от 1 в BODY

Я успешно создал скрипт для генерации кода:

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]

У меня не работает. Любая идея? Спасибо


person user3925023    schedule 17.09.2018    source источник


Ответы (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)"
    )';
person Idriss Benbassou    schedule 17.09.2018