首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ruby中的RestClient::Request授权头获取api请求的401错误

使用Ruby中的RestClient::Request授权头获取api请求的401错误
EN

Stack Overflow用户
提问于 2020-02-18 16:41:03
回答 1查看 152关注 0票数 0

api文档要求在使用用户名、密码进行授权后返回令牌。我添加了返回的令牌,但一直收到401响应。

下面是api文档中的curl请求:

代码语言:javascript
复制
curl \
  -H "Authorization: Token token=\"be08f1f4-c315-4d59-9c7c-d7a8b45a7db5\""
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  https://something.fake/api/lists

下面是我使用Rest::Client的代码:

代码语言:javascript
复制
RestClient::Request.execute(
    method: post,
    url:  https://something.fake/api/lists,
    :content_type => :json,
    :accept => :json,
    headers: {"Authorization" => "Token token=${token}"}
   )

我不确定我错过了什么。

EN

回答 1

Stack Overflow用户

发布于 2020-02-18 23:57:17

curl请求将令牌放在引号中。所以它不会是

代码语言:javascript
复制
token=be08f1f4-c315-4d59-9c7c-d7a8b45a7db5

它将会是

代码语言:javascript
复制
token="be08f1f4-c315-4d59-9c7c-d7a8b45a7db5"

所以你的代码需要是:

代码语言:javascript
复制
headers: {"Authorization" => "Token token=\"${token}\""}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60276825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档