#azure #azure-api-management
#azure #azure-api-management
Вопрос:
Я хочу попробовать следующий API.
Пользователь получает токен общего доступа (управление API)https://learn.microsoft.com/en-us/rest/api/apimanagement/user/getsharedaccesstoken
Но я не могу обнаружить свой идентификатор пользователя. Это может быть строка из 24 символов. Как я могу это показать?
Ответ №1:
Вы могли бы получить userId
через powershell или rest api.
1. Используйте powershell : Get-AzApiManagementUser
$ApiMgmtContext = New-AzApiManagementContext -ResourceGroupName "<ResourceGroupName >" -ServiceName "<API Management service name>"
Get-AzApiManagementUser -Context $ApiMgmtContext
Команда выведет список всех пользователей, найдите того, кого вы хотите, UserId
в результате это.
2. Используйте rest api : User - List By Service
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users?api-version=2018-06-01-preview
name
В результате получается то, что вы хотите.
Комментарии:
1. Спасибо! Rest API — самый простой способ для меня. Это сработало хорошо! Большое вам спасибо.
2. Или использовать пользовательский интерфейс. Перейдите в раздел пользователей, нажмите кнопку «Столбцы», чтобы открыть окно выбора столбцов, и выберите либо «Id» для полного идентификатора ресурса, либо «name» для последнего сегмента идентификатора.
Ответ №2:
Вы могли бы использовать Resource Explorer, чтобы уточнить свой идентификатор пользователя.
подписки-> ваша подписка-> Группы ресурсов -> ваша группа ресурсов -> поставщики -> Microsoft.ApiManagement -> service -> ваша служба ApiManagement -> пользователи
Тег name — это ваш идентификатор пользователя, а 1 — идентификатор пользователя администратора по умолчанию.
Комментарии:
1. Извините, что отвечаю так поздно. Большое вам спасибо. Ваш совет
1 is the default Administrator user id
был полезен для меня.