Ошибка при создании атрибута расширения типа данных даты в azure b2c

#azure-ad-b2c-custom-policy

Вопрос:

Я пытаюсь создать атрибут расширения в azure b2c для хранения данных о рождении пользователя с помощью Graph API. Ошибка ниже при попытке использовать тип данных «дата»: Тело запроса: {«имя»: «Дата рождения», «Тип данных»: «дата», «Целевые объекты»: [«Пользователь»] }

Ответ:»ошибка»: { «код»: «Request_BadRequest», «сообщение»: «Неверное значение, указанное для свойства» Тип данных «ресурса» Свойство расширения».».

Разве дата не является приемлемым типом данных для переменных расширения? Существует ли какой-либо альтернативный способ создания атрибута расширения для пользовательской политики?

Ответ №1:

Из официального документа AD B2C,

Выберите тип данных. Доступны только строковые, логические и Int.

Я думаю, что в вашем случае вы можете создать атрибут расширения строки и сохранить дату в виде строки. Чтобы узнать, как создать атрибут расширения строки, просто обратитесь к приведенной выше ссылке официального документа.

Комментарии:

1. Спасибо. Да, поскольку у меня есть требование разделить дату, месяц и год от даты рождения, имеет смысл сохранить его в качестве атрибута расширения строки. Но могу ли я по-прежнему иметь раскрывающийся список даты и времени в пользовательском интерфейсе, чтобы пользователь мог ввести поле Даты рождения? Я считаю, что если атрибут расширения имеет строковый тип, единственным вариантом является отображение текстового поля

2. Это может быть сложно для готовых функций. Вы можете отправить их в качестве утверждений в свой собственный API RESTful для обработки и сохранить как строковый тип с помощью API graph.