我有rest api,该API解密传递给它的令牌并返回实际值。令牌有时可能包含$(值,因此这会导致在对api的调用中出现问题
[dbtable]: SELECT X FROM "table" WHERE key='1234'; Let v_C= Peek('X',0,'dbtable'); //create the json request Let vRequestBody='['; Let vRequestBody = vRequestBody&'{"troup":"CB","tt":"CBA","tk":"$(v_C)"}'; Let vRequestBody = vRequestBody&']'; LIB CONNECT TO 'postapi'; RestConnectorMasterTable: SQL SELECT "data" FROM JSON (wrap on) "root" WITH CONNECTION (BODY "$(vRequestBody)" );
它为其余的值工作。但是对于带有“ $(”的值,由于$扩展,v_C的值变为NULL。有一种方法可以避免$扩展并将值按原样传递给api调用的主体]
我有rest api,该API解密传递给它的令牌并返回实际值。该令牌有时可能包含$(值,因此这会导致在对api [dbtable]的调用中出现问题:...
是的,这在API上很普遍,在API中,他们可以通过某些方式让传递的东西“混淆” Qlik Sense的解析器。通常,解决该问题的方法是放置一个占位符,然后再用实际值替换它,或使用chr()
命令获取所需的字符。我认为后者应在这种情况下起作用: