#azure-ad-b2c-custom-policy
Вопрос:
Я пытаюсь создать атрибут расширения в azure b2c для хранения данных о рождении пользователя с помощью Graph API. Ошибка ниже при попытке использовать тип данных «дата»: Тело запроса: {«имя»: «Дата рождения», «Тип данных»: «дата», «Целевые объекты»: [«Пользователь»] }
Ответ:»ошибка»: { «код»: «Request_BadRequest», «сообщение»: «Неверное значение, указанное для свойства» Тип данных «ресурса» Свойство расширения».».
Разве дата не является приемлемым типом данных для переменных расширения? Существует ли какой-либо альтернативный способ создания атрибута расширения для пользовательской политики?
Ответ №1:
Из официального документа AD B2C,
Выберите тип данных. Доступны только строковые, логические и Int.
Я думаю, что в вашем случае вы можете создать атрибут расширения строки и сохранить дату в виде строки. Чтобы узнать, как создать атрибут расширения строки, просто обратитесь к приведенной выше ссылке официального документа.
Комментарии:
1. Спасибо. Да, поскольку у меня есть требование разделить дату, месяц и год от даты рождения, имеет смысл сохранить его в качестве атрибута расширения строки. Но могу ли я по-прежнему иметь раскрывающийся список даты и времени в пользовательском интерфейсе, чтобы пользователь мог ввести поле Даты рождения? Я считаю, что если атрибут расширения имеет строковый тип, единственным вариантом является отображение текстового поля
2. Это может быть сложно для готовых функций. Вы можете отправить их в качестве утверждений в свой собственный API RESTful для обработки и сохранить как строковый тип с помощью API graph.