Я пытаюсь использовать Azure AD Graph API для создания области API для приложения Azure AD B2 C. Это операция, выполняемая с помощью колонки «Открыть API» на портале.
Я пробовал добавить область видимости непосредственно в приложение следующим образом:
var current = await graphClient.Applications[appId].Request().GetAsync();
var currentList = current.Api.Oauth2PermissionScopes ?? new List<PermissionScope>();
var newScope = new PermissionScope
{
AdminConsentDescription = scopeDescription,
AdminConsentDisplayName = scopeDescription,
IsEnabled = true,
Type = "Admin",
Value = scopeName
};
var updated = new Application {
Api = new ApiApplication {
Oauth2PermissionScopes = currentList.Append(newScope).ToList()
}
};
await graphClient.Applications[appId].Request().UpdateAsync(updated);
Однако, когда я сделай это, я получаю исключение:
Microsoft.Graph.ServiceException Код: Требуемое значение Сообщение: Значение свойства api.oauth2PermissionScopes.id требуется, но оно пустое или отсутствует.
Означает ли это, что мне нужно создать область отдельно, а затем добавить ее в приложение? Просматривая документы Graph API, не совсем понятно, как это сделать, и я тоже не нашел статей, в которых это обсуждалось.
Как вы используете Graph API для создания областей API?