Я хотел бы получить токен доступа для доступа к странице входа Looker. Произошла ошибка тайм-аута при выполнении этого кода:
function getToken() {
var authPayload = {
"client_id" : getProperty('authClientId'),
"client_secret" : getProperty('authClientSecret')
};
Logger.log(authPayload);
var authOptions = {
"method" : "post",
"payload" : authPayload
};
Logger.log(authOptions);
var endpoint = getProperty('apiEndpoint');
Logger.log(endpoint);
var authResponseFull = UrlFetchApp.fetch(endpoint + "/login", authOptions);
Logger.log(authResponseFull);
var authResponseJSON = JSON.parse(authResponseFull.getContentText());
Logger.log(authResponseJSON);
return authResponseJSON.access_token;
}
Журналы ошибок:
[19-11-08 09:19:37:278 PST] {client_id=xcx64, client_secret=*****ghgGN}
[19-11-08 09:19:37:281 PST] {payload={client_id=xcx64,
client_secret=*****ghgGN}, method=post}
[19-11-08 09:19:37:291 PST] https://abc.looker.com:19999
[19-11-08 09:20:07:281 PST] Exception: Timeout:
https://abc.looker.com:19999/login
at getToken(Code:134:38)
Я также пробовал это с жестко закодированными значениями и все еще получал ту же ошибку:
var authResponseFull =
UrlFetchApp.fetch("https://abc.looker.com:19999/login",
{
'method' : 'post',
'contentType' : 'application/json',
'headers' : {'Api-key' : 'client_id=xcx64&client_secret=*****ghgGN'},
'payload' : JSON.stringify(authPayload),
});