Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
fonmarcelo
New Contributor III

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

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.

4 Replies
Employee
Employee

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

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)" 

  ); 

fonmarcelo
New Contributor III

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

Oi Clever!

Verdade, não tinha me atentado.

Dessa vez, com suas alterações, deu o seguinte erro:

Capturar.PNG

Descrição do erro: "Bearer' authentication schema provided by the web-service is not supported or your credentials are not valid.Try using the 'Force basic authentication' connection option if the server accepts the OAuth authentication schema".

Seria algum erro no método de autenticação?

Employee
Employee

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

"A mensagem parece ser bem direta sobre autenticação, 

Tente usar isso:

REST CONNECTOR locate the Authorization token

"

Ahh, Try and use a Custom OAuth endpoint instead of Google in OAuth2 Playground when setting up custom credentials. That will support a bearer token for the credentials.

See if that works"

fonmarcelo
New Contributor III

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

Obrigado pelo auxílio Clever, mas ainda não funcionou.

Continua apresentando o erro.

access_token << RestConnectorMasterTableQVX_UNEXPECTED_END_OF_DATA: HTTP protocol error 401 (Unauthorized):

'Bearer' authentication schema provided by the web-service is not supported or your credentials are not valid.Try using the 'Force basic authentication' connection option if the server accepts the OAuth authentication schema.

access_token: 

  SQL SELECT  

  "token_type", 

  "access_token", 

  "expires_in" 

  FROM JSON (wrap on) "root"

  WITH CONNECTION ( 

  BODY "..." 

  )