如何在 Azure API 管理 REST API 中创建用户?
How to create a user in Azure API Management REST API?
我遵循了 Azure 文档提供的示例。 Azure documentation section。但是我一直收到 404 资源未找到错误。
Header 作为 - 授权:SharedAccessSignature ###########
其他订阅 ID、资源组和服务名称取自属性。如下图所示。
我在我的代码中找不到错误,请帮我解决这个问题。
已更新响应图片
您似乎混淆了旧的 REST url 和新的:
尝试https://management.azure.com/subscriptions/xxxx/yyyy
您使用了旧的 REST URL:https://docs.microsoft.com/nl-nl/rest/api/apimanagement/apimanagementrest/api-management-rest
期望 /users
这方面的文档并没有很清楚地提到这一点!
使用新的 URL 您将收到 401 条消息(未经授权)
您还需要以不同的方式进行身份验证,看看这个例子:https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-disaster-recovery-backup-restore
示例:
GET https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/{MY_RG_APIMANAGEMENT}/providers/Microsoft.ApiManagement/service/{MY_APIM_NAME}/users?api-version=2014-02-14
headers:
Authorization = Bearer {KEY}
Content-Type = application/json
所以这对我有用:
PUT https://{apim-name}.management.azure-api.net/users/{用户名}?api-version=2016-07-07
headers:
Authorization = SharedAccessSignature KEY
Content-Type = application/json
body:
{
"email": "test@test.com",
"password": "Qwerty123$",
"firstname": "name",
"lastname": "notname"
}
我遵循了 Azure 文档提供的示例。 Azure documentation section。但是我一直收到 404 资源未找到错误。
Header 作为 - 授权:SharedAccessSignature ###########
其他订阅 ID、资源组和服务名称取自属性。如下图所示。
我在我的代码中找不到错误,请帮我解决这个问题。
已更新响应图片
您似乎混淆了旧的 REST url 和新的:
尝试https://management.azure.com/subscriptions/xxxx/yyyy
您使用了旧的 REST URL:https://docs.microsoft.com/nl-nl/rest/api/apimanagement/apimanagementrest/api-management-rest 期望 /users
这方面的文档并没有很清楚地提到这一点! 使用新的 URL 您将收到 401 条消息(未经授权)
您还需要以不同的方式进行身份验证,看看这个例子:https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-disaster-recovery-backup-restore
示例:
GET https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/{MY_RG_APIMANAGEMENT}/providers/Microsoft.ApiManagement/service/{MY_APIM_NAME}/users?api-version=2014-02-14
headers:
Authorization = Bearer {KEY}
Content-Type = application/json
所以这对我有用:
PUT https://{apim-name}.management.azure-api.net/users/{用户名}?api-version=2016-07-07
headers:
Authorization = SharedAccessSignature KEY
Content-Type = application/json
body:
{
"email": "test@test.com",
"password": "Qwerty123$",
"firstname": "name",
"lastname": "notname"
}