如何在 Azure API 管理 REST API 中创建用户?

How to create a user in Azure API Management REST API?

我遵循了 Azure 文档提供的示例。 Azure documentation section。但是我一直收到 404 资源未找到错误。

这是我用过的 URL - https://xxxx.management.azure-api.net/subscriptions/xxxxxx/resourceGroups/xxxxx/providers/Microsoft.ApiManagement/service/xxxxxx/users/xxxxxx?api-version=2016-07-07

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"
}