【问题标题】:How do I fix a GET API call when getting 'httpStatus 400 - Bad Request: Expected bearer prefix to Authorization header value"? [closed]获取“httpStatus 400 - 错误请求:授权标头值的预期承载前缀”时如何修复 GET API 调用? [关闭]
【发布时间】:2021-10-29 15:39:10
【问题描述】:

我正在尝试编写一个脚本,该脚本可以从使用 OAuth 2.0 的 Qualtrics API 导出调查回复。到目前为止,我已经能够从 Qualtrics 接收承载令牌,但是一旦我使用令牌向 API 发出请求,我就会收到以下错误消息:

{httpStatus":"400 - Bad Request","error":{"errorMessage":"Authorization 标头值的预期承载前缀。","errorCode":"ATP_4"}

我认为这意味着我的语法有问题,但我的代码与 Qualtrics 网站上列出的示例非常接近。

我想要做的是让 Qualtrics 返回一条带有我的信息的 JSON 消息,以证明我已与该站点建立了连接。这是我的代码截图。

我刚开始学习 Python。

【问题讨论】:

  • 避免将代码作为图片发布。见why
  • 欢迎来到 Stack Overflow。请编辑问题并包含您尝试过的代码,"Minimal, Reproducible, Example."
  • 请将代码、错误和数据添加为文本 (using code formatting),而不是图像。图片:A) 不能复制粘贴进行测试; B) 不允许根据代码/错误/数据内容进行搜索;和many more reasons。一般来说,文本格式的代码/错误/数据比图像形式的代码/错误/数据要好得多,很多,后者总比没有好。除了代码格式的文本之外,只有在图像添加了一些重要的东西,而不仅仅是文本代码/错误/数据传达的内容时,才应该使用图像。
  • 感谢您的反馈。今后我会牢记这一点。

标签: python oauth-2.0 http-get


【解决方案1】:

通过授权的格式如下:

'Authorization': 'Bearer <token>'

但是,在代码中,传递的值似乎是:

'Authorization': 'Bearer' <token>'

帖子中的错误消息暗示这是错误的原因。

【讨论】:

  • 我实际上发现了问题所在。 Bearer之后需要有一个空格。应该是“Bearer”而不是“Bearer”,不过感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 2017-06-22
  • 2020-11-22
  • 2016-02-05
  • 2020-01-12
  • 2020-08-01
  • 2021-08-08
相关资源
最近更新 更多