Метод REST вызывает D2l для регистрации, но возвращает статус 303

Я пытаюсь зарегистрировать пользователя с помощью метода REST. Пользователь существует, и я использую в качестве конечной точки /d2l/api/lp/1.0/enrollments/

Параметры и параметры знака верны, потому что я смог создать пользователя и выполнить другие вызовы.

Но единственный ответ, который я получаю на этот звонок, это

[Status=See other, StatusCode=303]

И ничего больше, как URL-адрес для перенаправления.

Кто-то уже проходил через это? Или какие-нибудь намеки на то, что я могу делать неправильно?

Спасибо.


person user2459943    schedule 06.06.2013    source источник


Ответы (1)


Обратите внимание, что права на регистрацию предоставляются на основе матрицы разрешений (RoleType, OrgUnitType). То есть ваш вызывающий пользователь может иметь возможность создать запись о пользователе и зарегистрировать этого пользователя в качестве роли студента в организационном подразделении типа «Организация», но не иметь разрешения на регистрацию этого пользователя в отделе, семестре , предложение курсов или другое организационное подразделение.

Ошибка 303, которую вы получаете, скорее всего, является перенаправлением на страницу с ошибкой в ​​результате сбоя POST по какой-либо причине. Если вы можете нормально совершать другие вызовы, то наиболее вероятные ошибки заключаются в том, что контексту вызывающего пользователя не разрешено выполнять действие регистрации, которое вы пытаетесь выполнить, вы неправильно идентифицируете пользователя, роль пользователя или организационное подразделение. в блоке CreateEnrollmentData, который вы передаете, или блок каким-то образом искажен.

Это может помочь в дальнейшей диагностике проблемы, если вы используете Fiddler, WireShark или какую-либо другую утилиту для анализа пакетов, чтобы тщательно изучить точный HTTP-запрос, который вы делаете, и точный ответный трафик, который вы получаете в результате. Для получения дополнительной помощи вы можете просмотреть эту статью в блоге разработчиков D2L.

person Viktor Haag    schedule 10.06.2013
comment
У меня аналогичная проблема, и я хотел бы увидеть статью, но ссылка, которую вы предоставили, не работает. У вас есть обновленная ссылка? - person nlounds; 27.04.2015
comment
Ссылка была обновлена ​​— темы блога разработчиков D2L перемещены на сайт сообщества разработчиков D2L. - person Viktor Haag; 28.04.2015