授权标头丢失

时间:2020-01-03 10:06:54

标签: .net azure api postman

我遇到此错误:{“错误”:{“代码”:“ AuthenticationFailed”,“消息”:“身份验证失败。'Authorization'标头丢失。”}}每当我尝试测试我的API时那是

https://management.azure.com/subscriptions/ {subscriptionID} /providers/Microsoft.Compute/locations/ {location} / publishers / {publisherName} / artifacttypes / vmimage / offers / {offer} / skus?api-version = 2019 -03-01

任何人都可以提出解决方案,如何在邮递员或API测试人员中设置身份验证标头。

3 个答案:

答案 0 :(得分:1)

AuthorizationHTTP Header的一部分,通常它是使用Base64编码的令牌。在邮递员中,可以通过单击“标题”按钮来添加它。

This is where Authorization is set in Postman

答案 1 :(得分:0)

您需要设置和配置Postman以获得Azure Active Directory令牌。

A full walk though is covered here-以下屏幕截图,以供快速参考。

Getting a token using Postman

在文档中-令牌请求表单样本。

Token request form

答案 2 :(得分:0)

这是使用curl获取https://medium.com/@mauridb/calling-azure-rest-api-via-curl-eb10a06127的指南。

您可以在此命令中将占位符替换为服务主体。

curl -vX POST -d "grant_type=client_credentials&client_id=${spClientId}&client_secret=${spSecret}&resource=https%3A%2F%2Fmanagement.azure.com%2F" https://login.microsoftonline.com/${spTenantId}/oauth2/token)