4 Replies Latest reply: Nov 27, 2017 11:26 AM by Marcelo Fonseca RSS

    Erro script renovação token API Google Analytics (unsupported_grand_type)

    Marcelo Fonseca

      Boa tarde Pessoal!

      Estou tentando utilizar (e adaptar) um script no QlikView para renovação de token para utilização da API do Google Analytics, se puderam me auxiliar, desde já agradeço.

       

      O Script base foi extraído daqui: REST CONNECTOR  locate the Authorization token

       

      Capturar.PNG

       

      Após a execução, retorna o seguinte erro:

      Capturar2.png

       

      Alguém já passou por isso?

      Como poderia resolver?

       

      Obrigado.

        • Re: Erro script renovação token API Google Analytics (unsupported_grand_type)
          Clever Anjos

          O jeito que você está montando sua requisição está errrado,

           

           

          aparentemente você deu um duplo control-v

           

          Segue corrigido para você testar

            LET vRequestBody =''; 

            LET vRequestBody = vRequestBody & 'grant_type=refresh_token'; 

            LET vRequestBody = vRequestBody & '&client_id=' & '$(vClient_id)'; 

            LET vRequestBody = vRequestBody & '&client_secret=' & '$(vClient_secret)'; 

            LET vRequestBody = vRequestBody & '&refresh_token=' & '$(vRefresh_token)'; 

           

          CUSTOM CONNECT TO "Provider=QvRestConnector.exe; 

            url=https://www.googleapis.com/oauth2/v4/token; 

            timeout=30;method=POST; 

            autoDetectResponseType=0; 

            keyGenerationStrategy=0; 

            useWindowsAuthentication=false;useCertificate=No;certificateStoreLocation=CurrentUser; 

            certificateStoreName=My;

            queryHeaders=Content-Type%2application/x-www-form-urlencoded; 

            PaginationType=None;XUserId=aFXRKfA;XPassword=MbCPJHC;";

           

           

            access_token: 

            SQL SELECT  

            "token_type", 

            "access_token", 

            "expires_in" 

            FROM JSON (wrap on) "root" 

            WITH CONNECTION ( 

            BODY "$(vRequestBody)" 

            );