Метод REST, вызывающий D2l для регистрации, но возвращает статус 303
Я пытаюсь зарегистрировать пользователя с помощью метода REST. Пользователь существует, и я использую в качестве конечной точки /d2l/api/lp/1.0/enrollments/
Параметры и параметры знака являются правильными, потому что я смог создать пользователя и выполнить другие вызовы.
Но единственный ответ, который я получаю на этот звонок,
[Status=See other, StatusCode=303]
И ничего больше, как URL для перенаправления.
Кто-нибудь уже прошел через это? Или какие-то намеки на то, что я могу делать неправильно?
Благодарю.
1 ответ
Обратите внимание, что права на регистрацию предоставляются на основе матрицы разрешений (RoleType,OrgUnitType). Таким образом, ваш вызывающий пользователь может иметь возможность создать запись пользователя и зарегистрировать этого пользователя в качестве роли студента в типе организационной единицы организации, а также не иметь разрешения для регистрации этого пользователя в отделе, семестре, предложении курса или другой организации. тип устройства
303, который вы получаете, скорее всего, является перенаправлением на страницу ошибки в результате сбоя вашего POST по какой-то причине. Если у вас есть возможность совершать другие вызовы нормально, то наиболее вероятные ошибки состоят в том, что ваш вызывающий пользовательский контекст не может выполнить действие регистрации, которое вы пытаетесь, вы не правильно идентифицируете пользователя, роль пользователя или организационный элемент. в CreateEnrollmentData
блок вы передаете, или блок деформирован каким-то образом.
Это может помочь в дальнейшей диагностике проблемы, если вы используете Fiddler, WireShark или какую-либо другую утилиту для анализа пакетов, чтобы внимательно изучить точный HTTP-запрос, который вы делаете, и точный трафик ответа, который вы получаете в результате. Для получения дополнительной помощи вы можете посмотреть эту статью в блоге разработчика D2L.