我正在尝试使用Apigee的GetOAuthv2Info策略,但我觉得我缺少了一些非常简单的东西(对Apigee/API来说还是新的)。。。
该策略基于示例进行配置:
<GetOAuthV2Info name="GetTokenAttributes"> <AccessToken>request.queryParam.access_token</AccessToken> </GetOAuthV2Info>`
如果我尝试通过查询参数传递有效令牌:
http://{host}/path/to/endpoint?access_token=tObvXzh97UtRRUuBpGUNpXESJtD1,我得到 404未找到 错误代码:
{"fault":"{\"detail\": {\"errorcode\":\"keymanagement.service.invalid_access_token\"}, \"faultstring\":\"Invalid Access Token\"}"}
这是将访问令牌传递给策略的正确方法吗?
提前感谢!
尝试:
<GetOAuthV2Info name="GetTokenAttributes"> <AccessToken ref="request.queryparam.access_token"></AccessToken> </GetOAuthV2Info>
或
<GetOAuthV2Info name="GetTokenAttributes"> <AccessToken>{request.queryparam.access_token}</AccessToken> </GetOAuthV2Info>
您的原始策略可能使用文本字符串值 request.queryParam.access_token 作为令牌引用。还注意到 queryparam 完全小写。
request.queryParam.access_token
queryparam