我按照Azure文档提供的示例进行操作。 Azure documentation section。但是我总是得到404资源未找到错误。
标题为 - 授权:SharedAccessSignature ###########
其他订阅ID,资源组和服务名称取自属性。如下图所示。
我在代码中找不到错误,请帮我解决这个问题。
更新了回复图片
答案 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"
}