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

时间:2017-02-08 12:49:58

标签: azure azure-api-management

我按照Azure文档提供的示例进行操作。 Azure documentation section。但是我总是得到404资源未找到错误。

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

标题为 - 授权:SharedAccessSignature ###########

其他订阅ID,资源组和服务名称取自属性。如下图所示。

enter image description here

我在代码中找不到错误,请帮我解决这个问题。

更新了回复图片

enter image description here

2 个答案:

答案 0 :(得分:1)

您似乎将旧的REST网址与新的网址混合在一起:

尝试https://management.azure.com/subscriptions/xxxx/yyyy

您使用旧的REST网址:https://docs.microsoft.com/nl-nl/rest/api/apimanagement/apimanagementrest/api-management-rest 期望/用户

关于此的文档没有提到这一点! 使用新URL,您将收到401条消息(未经授权)

您还需要以不同的方式进行身份验证,请查看此示例:https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-disaster-recovery-backup-restore

实施例

  

获取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

     

标头:
   授权=持票人{KEY}
   Content-Type = application / json

答案 1 :(得分:1)

所以这对我有用:

PUT https:// {apim-name} .management.azure-api.net / users / {username}?api-version = 2016-07-07

headers:  
Authorization = SharedAccessSignature KEY  
Content-Type = application/json

body:  
{
    "email": "test@test.com",
    "password": "Qwerty123$",
    "firstname": "name",
    "lastname": "notname"
}