【问题标题】:Calling an API which needs a Bearer Access Token调用需要承载访问令牌的 API
【发布时间】:2018-03-20 01:46:04
【问题描述】:

我正在尝试调用我得到指示的 API:

这需要一个授权标头:承载访问令牌。

我有 Bearer Access Token,并尝试通过 Postman 和 C# 使用 WebRequest,但无济于事。

在 Postman 中,我将方法设置为 GET,授权设置为 No Auth,在“标头”选项卡上,我尝试添加一个标头,如下所示:

标题:“授权”
值:“mytoken”

我也试过

标题:“承载者”
值:“mytoken”

还有

标题:“授权”
值:“承载mytoken”

我认为它在 Postman 中可能不起作用,因为从 PM 中发送了一些其他标头,但肯定来自测试 C# 控制台应用程序这应该起作用?

向 API 提供不记名访问令牌的正确方法是什么?令牌是要编码的吗?

【问题讨论】:

  • 您应该已经熟悉How to Askhow to create a Minimal, Complete, and Verifiable example。请相应地编辑您的问题。
  • 如果不是您,最好联系 API 的支持团队以确定他们的建议。看起来您的标头是正确的,但可能还有其他任何数量的其他因素(错误的端口、错误的协议、错误的 URL、缺少标头等)导致您的请求失败。
  • @CamiloTerevinto - 看看问题 - OP 已经尝试过了,但没有成功。
  • 您可以发布 API 的文档并发布您的代码吗?

标签: c# webrequest bearer-token


【解决方案1】:

尝试在 Postman 的标题中添加这一行:

Authorization: Bearer <token>

应该工作......

【讨论】:

  • 嗯。好的,我知道,但 Authorization 标头应设置为 Bearer 类型,然后是 token(用于凭据)
【解决方案2】:

最好选择“授权”选项卡并添加令牌,如下所示:

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 2019-03-04
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多