Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Após a execução, retorna o seguinte erro:
Alguém já passou por isso?
Como poderia resolver?
Obrigado.
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)"
);
Oi Clever!
Verdade, não tinha me atentado.
Dessa vez, com suas alterações, deu o seguinte erro:
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?
"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"
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 "..."
)