【发布时间】:2018-09-13 10:34:34
【问题描述】:
我需要使用云 REST api 在我的 Qlik Sense 项目中集成数据。 我需要调用 API 链,因为我首先需要 Token
基本上: 1)“令牌”REST通过用户+psw获取令牌 2) "API2" REST 传递令牌从 BODY 中的 1 接收
我想我需要使用数据脚本功能,我可以单独创建 2 个 REST 调用,但是如何在 Body 中动态传递 tokn?
是否需要添加特定代码? 谢谢
【问题讨论】:
我需要使用云 REST api 在我的 Qlik Sense 项目中集成数据。 我需要调用 API 链,因为我首先需要 Token
基本上: 1)“令牌”REST通过用户+psw获取令牌 2) "API2" REST 传递令牌从 BODY 中的 1 接收
我想我需要使用数据脚本功能,我可以单独创建 2 个 REST 调用,但是如何在 Body 中动态传递 tokn?
是否需要添加特定代码? 谢谢
【问题讨论】:
在这里找到答案: https://community.qlikview.com/thread/224957
基本上只是编辑和解析 Body 变量:
let vRequestBody = '{"call":"ListarCategorias","app_key":"XXXXXXXX","app_secret":"XXXXXXXXXX","param":[{"pagina":"$(vPagina)","registros_por_pagina":100,"apenas_importado_api":"N"}]}';
let vRequestBody = replace(vRequestBody,'"', chr(34)&chr(34));
并在 "RestConnectorMasterTable" 默认脚本 sn -p WITH CONNECTION(BODY "$(vRequestBody)") 的末尾使用它:
RestConnectorMasterTable:
SQL SELECT
"__KEY_root",
(SELECT
"codigo",
"totalizadora",
"transferencia",
"__FK_categoria_cadastro"
FROM "categoria_cadastro" FK "__FK_categoria_cadastro")
FROM JSON (wrap on) "root" PK "__KEY_root"
WITH CONNECTION(BODY "$(vRequestBody)");
【讨论】: