google-apps-script - 使用 UrlFetchApp.fetch() 函数获取 Looker API 访问令牌并获取超时错误
问题描述
我想获取访问令牌以访问 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),
});
解决方案
推荐阅读
- sql-server - 输入到 SQL Server 后日期时间更改
- astronomy - 将拟合文件数据和/或标题复制到新的拟合文件中
- docker - 在 Docker 容器中启动 Windows 服务
- tsql - 操作数类型冲突:日期与 int / NOT IN 子查询不兼容
- c# - Naudio C#:如何准确地将秒表与音频播放进度同步?
- javascript - 浏览器重新加载选项卡关闭区分调用事件
- oracle - 我有运行时错误任何机构都可以检查功能以及缺少什么
- tfs - 是否可以将 scrumworks pro 数据移植/移动到 tfs
- oracle - 如何在 oracle apex 中添加带有条件的复选框
- ansible - 查找在其中注册了实例的所有 AWS ALB 目标组的列表