5 Replies Latest reply: Aug 11, 2011 4:43 AM by Jinhai Liu RSS

    Triggering EDX

      Hi everybody !

       

      I'm trying to start a task that have an external event as trigger, using a Rest componenent in Talend.

       

      When i send my request on qtxs.asmx, within the body <Global method="GetTimeLimitedRequestKey" /> ; the response is : 401.

      So, I've tried to add header to the request to solve problems of authentication.

      I've add header "Authorization" with value "Basic login:password", where login:password is encoded in base64. As specified in the http authentication rfc (http://tools.ietf.org/html/rfc2617#page-6).

       

      Always and always a 401 error !

       

      The user is member of QlikView Administrators group, and i run Qlikview Distribution Service v9.

       

       

      If someone can help me...

      Thanks a lot !!

       

      Aurel

        • Triggering EDX
          Christian Schlettig

          hi,

           

          try to put the user in a new local or ad group named "QlikView EDX", where all users allowed to trigger a EDX Task are kept.

          Only different Users NO GROUPS allowed in there.

          For my part i trigger the reload via VBS in a QlikView Macro, i was unable to put a password on a task. only empty Passwords are working here.

           

          Hope that help,

          Christian

          • Triggering EDX

            You need to use NTLM authentication; basic authentication will not work.

              • Triggering EDX

                Hello vhuynh,

                 

                thanks a lot for your answer, because indeed Basic authentication doesn't work, but NTLM works fine !

                 

                Aurel

                  • Triggering EDX

                    Hi,

                    May I ask where did you guys add the authentcation infomation?

                    I'm not good at this VB thing. a little help please?

                     

                    Thanks in advnace,

                    Jim

                     

                    Public Sub Main()
                            Dim requestKey, xmlhttp As Object

                            xmlhttp = CreateObject("msxml2.xmlhttp.3.0")
                            xmlhttp.open("post", "http://192.168.1.59:4720/qtxs.asmx", False)
                            xmlhttp.send("<Global method=""GetTimeLimitedRequestKey"" />" & vbCrLf)
                            requestKey = xmlhttp.responseXML.selectSingleNode("//GetTimeLimitedRequestKeyResult").text
                            xmlhttp.open("post", "http://192.168.1.59:4720/qtxs.asmx", False)
                            xmlhttp.send("<Global method=""RequestEDX"" key=""" & requestKey & """><i_TaskIDOrTaskName>Update QVDs</i_TaskIDOrTaskName><i_Password /><i_VariableName /><i_VariableValueList /></Global>" & vbCrLf)
                            Dts.TaskResult = ScriptResults.Success
                        End Sub