Color mot d:使用Postman调用DVLAMOT历史API时出现“缺少身份验证令牌”错误

注-我很新的这一切。道歉,如果有什么不清楚。

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

DVLA 提供以下说明

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

入门

所有 API 接口都实现为 restful API 并通过 https 访问。

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

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

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

Accept:application / json + v6 x-api-key:Content-type 字段确认响应类型为 JSON 格式,x-api-key 字段为您的 API 密钥提供服务以标识请求的来源。

技术资源

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

当服务从测试版移动到实时时,此根 URL 将更改。

这 4 个端点等同于使用 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

实际结果:{"message":"Missing Authentication Token"} {"message":"Missing Authentication Token"}

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

应用程序后的 + v6 是必要的(其他文档将其排除在外)

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

参数的顺序是否重要

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

感谢您的任何帮助

0

阅读这里找到的文档:

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

它提到这些字段应添加为Headers

Each request must have the following mandatory fields in 
the header:
- Accept: application/json+v6
- x-api-key: <your api key>

网站上有示例cURL请求来帮助您创建请求。

如果您在应用程序中使用 Postman 的Import功能(位于右上角),则可以在Paste 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

Postman

从这里,您将能够添加自己的 API 令牌并发送请求。

0

如果您使用的是 Postman,则可以使用请求下的Authorization选项卡来提供所需的强制标头字段。从Add to下拉列表中选择Header。您还可以使用名为Headers的下一个选项卡添加其他标头信息。(例如,accept-headers)。

Edit: Authorization: enter image description here

Headers Tab enter image description here Normally, you should be getting the authorization token when you register to the site in question(x-api-key here).You need to figure out the value of that token from the initial call's response headers. According to the document which Danny shared, you will be getting x-api-key from them once they approve your request.

编辑:或者,您可以使用导入功能,如 Danny 在他的答案中建议的那样。在一天结束时,您需要添加值作为标题而不是查询参数。

0

对于使用 Python 与 MOT 历史 API 并获得相同错误消息的任何人,请尝试 GET:

import requests
url = f'https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests?registration={plate_number}'
payload = {}
headers = {
    'Accept': 'application/json+v6',
    'x-api-key': 'your-api-key'}
response = requests.get(url, headers=headers, data=payload)
data = response.json()
model = data[0]['model']  # get the vehicle model for example
print(model)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(356)
六角头螺栓c级:如何制作六角按钮(hexagon swing)
上一篇
Cmg电机:Arduino电机坡道
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 78 77
  • css预编译器: center;}

    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。…

    2023-04-30 05:19:08
    0 41 35
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测

    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:…

    2023-03-30 08:03:12
    0 20 13
  • canvas 官网Bring Your Ideas to Life with Creative Artwork

    Canvas 官网是一个用于创建图形的 HTML5 API,它可以在浏览器中使用 JavaScript 来绘制 2D 图形。它提供了一个可以在网页上绘制图形的强大工具,可以用来创建动画、游戏、数据可视化等。…

    2023-02-28 09:52:08
    0 21 43
  • qt creator快速入门 第3版 pdf从零开始

    Qt Creator快速入门第3版是一本关于Qt Creator的教程书,旨在帮助读者快速掌握Qt Creator的使用。书中介绍了Qt Creator的基本功能,如如何创建项目、编辑代码、调试代码以及创建应用程序等等。书中还提供了一些实例代码,帮助读者更好地理解Qt Creator的用法。…

    2023-05-16 03:03:33
    0 49 95
  • cherry键盘win键不能用:解决Cherry键盘Win键无法使用的措施

    如果您的cherry键盘win键不能用,可能是由于系统设置问题导致的。下面提供一些代码,可以帮助您解决这个问题:打开“控制面板”,然后点击“硬件和声音”,打开“键盘”选项卡。…

    2023-08-27 03:36:33
    0 70 22
  • certificate意思一步一步指南

    示例示例是一种用于证明某个人或机构拥有某种资格或资质的文件。它可以是一种认证,也可以是一种奖励或认可。代码示例:…

    2023-09-14 15:01:58
    0 79 95
  • win10系统ctrl加c不能复制:解决win10系统下Ctrl+C不能复制的问题

    解决方案解决方案答:可能是由于系统快捷键被修改所导致的,可以尝试恢复系统默认快捷键;…

    2023-04-15 00:45:32
    0 16 15

发表评论

登录 后才能评论

评论列表(26条)