“用邮递员调用DVLA MOT历史API时出错,缺少身份验证令牌”错误

问题描述 投票:0回答:2

注意-我对这一切非常陌生。抱歉,如果不清楚。

我的首要目标是从DVLA API中提取大量车辆的MOT历史数据。我知道可以使用我正在使用的Postman来完成(如果有相关的话,请使用64位Windows笔记本电脑)。

DVLA提供以下说明

================================================ ====

入门

所有API接口均实现为静态API,并可以通过https访问。

要访问API,您将需要一个API密钥,用于唯一标识请求的来源。如果DVSA批准您的申请,它将为您提供API密钥。

您应确保API密钥的安全,因为DVSA在API密钥级别管理限制和配额。

每个请求的标头中必须包含以下必填字段:

接受:application / json + v6x-api-key:“内容类型”字段确认响应类型为JSON格式,并且x-api-key字段用作您的API密钥以标识请求的来源。

技术资源

访问https://beta.check-mot.service.gov.uk/处的API

当服务从Beta转换为实时时,此根URL将会更改。

这四个端点等于使用API​​的4种方法:

/ trade / vehicles / mot-tests?registration = {registration}

“登记证”是车辆登记号。

================================================ ===

为了测试这是否可行,我将以下单个请求输入到Postman的栏中,选择“ POST”并点击“ SEND”

https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests?Content-type=application/json&x-api-key=ABCDEFGH&registration=MYREG

n.b。 ABCDEFH或MYREG的实际值不包含逗号或其他标点符号]

预期结果:此车辆具有MOT历史记录的某种JSON

实际结果:{“消息”:“缺少身份验证令牌”} {“消息”:“缺少身份验证令牌”}

我不清楚:-是否应该使用POST

  • 应用后需要+ v6(其他文档省略了什么)

  • 为什么“ Accept”和“ Content-type”在文档中似乎可以互换使用

  • 参数的顺序是否重要

  • 是否可以通过简单地将URL粘贴到浏览器中来进行同样的测试

感谢您的帮助

rest api post postman
2个回答
0
投票

[如果使用的是邮递员,则可以使用请求下方的Authorization标签来提供必填的必填标头字段。从Header下拉菜单中选择Add to。您也可以使用下一个名为Headers的选项卡添加其他标题信息。 (例如,accept-headers)。

[通常,当您注册到有问题的站点时,您应该获得授权令牌(此处为x-api-key)。您需要从初始调用的响应头中找出该令牌的值。


0
投票

文档:

https://dvsa.github.io/mot-history-api-documentation/

Each request must have the following mandatory fields in 
the header:

- Accept: application/json+v6
- x-api-key: <your api key>

[如果您在应用程序中使用Postman的Import功能,则可以在Raw Text标签中添加此CURL请求。这将为您提供一个示例请求,说明其外观。

curl -H "Accept: application/json+v6" -H "x-api-key: <your_api_key>" https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests\?registration=ZZ99ABC

https://learning.getpostman.com/docs/postman/collections/data-formats/#importing-curl

© www.soinside.com 2019 - 2024. All rights reserved.