我遇到了一个问题,我能够在我的实例的Looker API 端点 (:19999) 中进行身份验证,但是在后续请求提取数据时,我收到了失败的身份验证消息。
如果我没有在后续请求中传递客户端/密钥,那么 Looker 如何知道我已通过身份验证?
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}
someaccesstoken
然后作为每个 API 调用的标头传递:
$ curl --header "Authorization: token someaccesstoken" https://mylookerhost:19999/api/3.0/user
或作为 URL 参数:
$ curl https://mylookerhost:19999/api/3.0/user?access_token=someaccesstoken