Qlik Sense中到Service Now的动态REST连接



我正试图将在QlikSense中创建的所有REST连接统一到ServiceNow,因为每次从新表中提取数据时,我都必须创建一个新连接。这将使将来难以管理我的所有连接,并且正因为如此;"带连接";作用

我试着传递下面代码中的参数,但加载数据后,表中什么都没有:

LET vURL = "http://example.org/.../.../.../nameofthetable?";
RestConnectorMasterTable:
SQL SELECT 
...my fields to query from Service NOW...
FROM JSON (wrap off) "result" PK "__KEY_result"
WITH CONNECTION (
URL "$(vURL)",
QUERY "timeout" "900",
QUERY "method" "GET",
QUERY "httpProtocol" "1.1",
QUERY "isKeepAlive" "true",
QUERY "bodyEncoding" "UTF-8",
QUERY "sendExpect100Continue" "true",
QUERY "autoDetectResponseType" "true",
QUERY "queryParameters" "sysparm_query%2u_stateINin_progress,Closed,New%1sysparm_fields%2sys_created_by,%1sysparm_display_value%2true",
QUERY "addMissingQueryParametersToFinalRequest" "false",
QUERY "PaginationType" "Offset",
QUERY "OffsetStartField" "sysparm_offset",
QUERY "IsOffsetStartFieldHeader" "false",
QUERY "OffsetStartFieldValue" "0",
QUERY "OffsetCountFieldName" "sysparm_limit",
QUERY "IsOffsetCountFieldHeader" "false",
QUERY "OffsetCountValue" "10000",
QUERY "OffsetTotalPath" "X-Total-Count",
QUERY "IsOffsetTotalPathHeader" "true",
QUERY "allowResponseHeaders" "false",
QUERY "allowHttpsOnly" "true",
QUERY "useProxy" "false",
QUERY "proxyBypassOnLocal" "false",
QUERY "proxyUseDefaultCredentials" "true"
);

我没有出错,但我不知道这是否是加载数据的正确语法,甚至不知道这是不是我应该使用的正确方法。

我看到其他一些人发布了类似的问题,但没有人详细解释他们是如何解决的

有人能帮我吗?我已经在QlikSense社区问过了,但运气不好,所以这里可能有人。

参考文献:

1.-从表格到循环的动态加载和填充变量

2.-REST连接器-WITH CONNECTION语法

3.-WITH CONNECTION关键字

4.-将参数传递给REST连接器URL

5.-REST API连接器-多功能

WITH CONNECTION部分可以更改连接的一些参数,但不能更改所有参数。http参数可以在那里更改,比如:url、头、查询参数和正文。您不能更改其他属性,如:方法(获取或发布(、超时、http协议等。这些属性是特定于连接的,必须在连接级别上更新(手动编辑连接或通过Repository API更新连接时(

查看有关WITH CONNECTION关键字的文档

顺便说一句,QUERY命令只会在发送请求之前在url中添加一个查询参数。这就是为什么你没有得到任何数据。例如

let vURL = 'http://example.com'
RestConnectorMasterTable:
SQL SELECT 
...my fields to query from Service NOW...
FROM JSON (wrap off) "result" PK "__KEY_result"
WITH CONNECTION (
URL "$(vURL)",
QUERY "type" "XML",
QUERY "subtype" "text"
);

将在发送前更改url,实际url将为http://example.com?type=XML&subtype=text

最新更新