QlikSense - цепной вызов API REST - скрипт - PullRequest
0 голосов
/ 17 сентября 2018

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

В основном: 1) «токен» REST прохождения пользователя + 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

1 Ответ

0 голосов
/ 17 сентября 2018

Если я правильно понимаю ваш вопрос, вам нужно получить токен из первого вызова, чтобы использовать его во втором вызове.

простой способ - использовать функцию поиска для получения вашего токена:

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