Qlik Community

Brasil

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
fonmarcelo
Contributor III
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.

Labels (1)
4 Replies
Clever_Anjos
Employee
Employee

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
Contributor III
Contributor III
Author

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?

Clever_Anjos
Employee
Employee

"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
Contributor III
Contributor III
Author

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

  )