代码之家  ›  专栏  ›  技术社区  ›  chanand

在Apigee中,如何将access_token传递给GetOAuthv2Info策略?

  •  0
  • chanand  · 技术社区  · 12 年前

    我正在尝试使用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\"}"}
    

    这是将访问令牌传递给策略的正确方法吗?

    提前感谢!

    1 回复  |  直到 12 年前
        1
  •  0
  •   Michael Russo    12 年前

    尝试:

    <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 完全小写。