3scale から提供された lua ファイルを変更しようとしています。次のエラーが発生し続けます。
runtime error: /etc/nginx/nginx.lua:361: attempt to concatenate field 'user_id' (a nil value)
そして、このエラーにつながるコードのブロックは次のとおりです。
local params = {}
local host = ngx.req.get_headers()["Host"]
local auth_strat = ""
local service = {}
if ngx.var.service_id == 'ID' then
local parameters = get_auth_params("not_headers", string.split(ngx.var.request, " ")[1] )
service = service_ID --
ngx.var.secret_token = service.secret_token
params.user_id = parameters.user_id
-- Get access token from response
params.access_token = parameters.access_token
ngx.var.access_token = params.access_token .. ":" .. params.user_id
get_credentials_access_token(params, service_ID)
ngx.var.cached_key = "ID" .. ":" .. params.access_token
auth_strat = "oauth"
ngx.var.service_id = "ID"
ngx.var.proxy_pass = "http://backend_api.mysite.com"
ngx.var.usage = extract_usage_ID(ngx.var.request)
end
エラーが発生しないngx.var.access_token = params.access_token .. ":" .. params.user_id
後に配置すると。get_credentials_access_token(params, service_ID)
この動作の原因は何ですか?