Использование функции UrlFetchApp.fetch () для получения токена доступа Looker API и получения ошибки тайм-аута - PullRequest
1 голос
/ 08 ноября 2019

Я хотел бы получить токен доступа для доступа к странице входа 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),

                                       });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...