Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest &引用;缺少身份验证令牌“;使用Postman调用DVLA MOT历史API时出错_Rest_Api_Post_Postman - Fatal编程技术网

Rest &引用;缺少身份验证令牌“;使用Postman调用DVLA MOT历史API时出错

Rest &引用;缺少身份验证令牌“;使用Postman调用DVLA MOT历史API时出错,rest,api,post,postman,Rest,Api,Post,Postman,注:我对这一切都很陌生。如果有不清楚的地方,我会道歉 我的首要目标是从DVLA API中提取大量车辆的MOT历史数据。我知道这可以通过邮递员来完成,我正在使用邮递员(在64位Windows笔记本电脑上,如果相关的话) DVLA提供以下说明 ==================================================== 入门 所有API接口都实现为restful API,并通过https进行访问 要访问API,您需要一个唯一标识请求源的API密钥。如果DVSA批准您的申请

注:我对这一切都很陌生。如果有不清楚的地方,我会道歉

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

DVLA提供以下说明

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

入门

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

要访问API,您需要一个唯一标识请求源的API密钥。如果DVSA批准您的申请,它将给您一个API密钥

您应该确保API密钥的安全,因为DVSA在API密钥级别管理节流和配额

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

接受:应用程序/json+v6 x-api-key: Content-type字段确认响应类型为JSON格式,x-api-key字段为您的api密钥提供服务,以标识请求的源

技术资源

访问API,网址为

当服务从beta版移动到live版时,此根URL将更改

这4个端点相当于使用API的4种方法:

/行业/车辆/机动车辆测试?注册={注册}

“Registration”(登记)是车辆登记号

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

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

n、 b.ABCDEFH或MYREG的实际值周围没有倒逗号或其他标点符号

预期结果:某种类型的JSON与此车辆的MOT历史记录

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

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

  • 应用程序之后的+v6需要做什么(其他文档没有说明)

  • 为什么“接受”和“内容类型”在文档中可以互换使用

  • 参数的顺序是否重要

  • 是否可以通过简单地将url粘贴到浏览器中来测试这一点


感谢您的帮助

阅读以下文档:

它提到这些字段应添加为
标题

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

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


这将为您提供一个它应该是什么样子的示例请求。从这里,您可以添加自己的API令牌并发送请求。

阅读此处的文档:

它提到这些字段应添加为
标题

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

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


这将为您提供一个它应该是什么样子的示例请求。从这里,您可以添加自己的API令牌并发送请求。

如果您使用的是邮递员,您可以使用请求下方的
授权
选项卡提供必需的标题字段。从
添加到
下拉列表中选择
标题
。您还可以使用下一个名为
headers
的选项卡添加其他标题信息。(例如,接受标头)

编辑: 授权:

标题选项卡 通常,当您注册到有问题的站点(此处为x-api-key)时,您应该获得授权令牌。您需要从初始调用的响应头中计算出该令牌的值。根据Danny分享的文件,一旦他们批准您的请求,您将从他们那里获得x-api-key

编辑:
或者,您可以按照Danny在回答中的建议使用导入功能。在一天结束时,您需要将这些值添加为标题而不是查询参数。

如果您使用的是Postman,您可以使用请求下方的
授权
选项卡来提供必需的标题字段。从
添加到
下拉列表中选择
标题
。您还可以使用下一个名为
headers
的选项卡添加其他标题信息。(例如,接受标头)

编辑: 授权:

标题选项卡 通常,当您注册到有问题的站点(此处为x-api-key)时,您应该获得授权令牌。您需要从初始调用的响应头中计算出该令牌的值。根据Danny分享的文件,一旦他们批准您的请求,您将从他们那里获得x-api-key

编辑:
或者,您可以按照Danny在回答中的建议使用导入功能。在一天结束时,您需要将这些值添加为标题,而不是查询参数。

您需要将这些值添加为标题,而不是像在URL中那样添加查询参数。注册可能是唯一的查询参数-在API文档中没有看到,因此不确定您是否需要添加这些作为标题,而不是像在URL中那样添加查询参数。注册可能是唯一的查询参数-没有看到API文档,所以不知道这在这种情况下是否真的有效,因为他们必须获得API令牌。我相信你和我指的是同一件事,Danny。最后,两个答案都指向向请求添加头(x-api-key和accept)。不同之处在于,在我建议手动操作时,您使用了Postman的导入功能。在这种情况下,这不会真正起作用,因为他们必须获取API令牌。我相信您和我指的是同一件事,Danny。最后,两个答案都指向向请求添加头(x-api-key和accept)。区别在于您使用了Postman w的导入功能