我遇到了一个问题,我可以在我的实例的Looker API端点(:19999)中进行身份验证,但是在后续的数据提取请求中,我收到了auth消息失败。
如果我没有在后续请求中传递客户端/密钥,Looker如何知道我已经过身份验证?
答案 0 :(得分:1)
Looker的API身份验证端点返回一个访问令牌,用于后续API请求。访问令牌在1小时后过期,此时必须获取新的访问令牌。
示例:
$ curl -X POST "https://mylookerhost:19999/api/3.0/login?client_id=myclientid&client_secret=myclientsecret
{"access_token":"someaccesstoken","token_type":"Bearer","expires_in":3600}
然后在每次API调用时将 someaccesstoken
作为标头传递:
$ curl --header "Authorization: token someaccesstoken" https://mylookerhost:19999/api/3.0/user
或作为网址参数:
$ curl https://mylookerhost:19999/api/3.0/user?access_token=someaccesstoken