Я использую валентность уже много лет, но наткнулся на стену и не могу понять проблему. Я пытаюсь удалить курс, но получаю Запрещенное сообщение.
Все это работало нормально, было протестировано и работало хорошо. Код не был изменен, но теперь функция удаления не работает.
Добавление курсов, создание пользователей, удаление пользователей, регистрация пользователей — все работает отлично.
В настоящее время мы работаем:
Вот фрагмент кода моего запроса на удаление:
global $curl_options;
$func = new mphs_functions();
$admin = $func->mphs_authenticate_admin_access();
$ch = curl_init();
curl_setopt_array($ch, $curl_options);
switch($environment) {
case 'none':
$uri = $admin->createAuthenticatedUri('/d2l/api/'.$request, 'DELETE');
break;
default:
$uri = $admin->createAuthenticatedUri('/d2l/api/'.$environment.'/'.VALENCE_VER.'/'.$request, 'DELETE');
}
curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
$response = curl_exec($ch);
//$response = json_decode($response, true);
curl_close($ch);
return $response;
Вот ответ, который я получил для этой проблемы:
Привет Ян,
Эта проблема вызывается из-за ошибки # PRB0049748>
Удаление курса> Пользователи с разрешением удалить курсы не могут этого сделать
используя APIЭта ошибка в настоящее время исследуется нашими
Команды разработчиков, к сожалению, у нас пока нет этой версии,
В качестве обходного пути вам нужно будет удалить курсы из пользовательского интерфейса.
Дайте мне знать, если у вас есть какие-либо вопросы или проблемы. Спасибо
Мой ответ:
Удаление из пользовательского интерфейса не является приемлемым решением, это
производственное приложение и займет много часов в день, чтобы вручную
удалить каждый курс.Мне нужна эта исправление или другое решение
проблема.Также, где можно найти список ошибок и знать проблемы, которые у вас есть
опубликовал ‘PRB0049748’?
Там ответ:
Привет Ян
Ошибка находится на рассмотрении наших групп разработчиков, к сожалению, у нас пока нет этой версии.
Список ошибок недоступен для клиентов, но является внутренним списком в D2L.
Клиентам предоставляется список ошибок, которые были исправлены в определенной версии в Сообществе D2L.
Приносим свои извинения за доставленные неудобства. Дайте мне знать, если у вас есть какие-либо вопросы или проблемы. Спасибо
Тупик, жаль, что я не мог знать об ошибке раньше, я мог бы решить проблему заранее. Такой же старый такой же старый.
Мое решение
В любом случае, решение проблемы простое, все, что я сделаю, это откажу указанного пользователя от курса, оставив функцию удаления на месте, пока она не будет исправлена в каком-то неопределенном будущем.
Теперь все, что мне нужно сделать, это связаться с каждым, кто пытался удалить курс в прошлом месяце, и убедиться, что он все еще хочет удалить этот курс. Много ненужной работы над моей тарелкой на следующей неделе !!
Просто добавлю: PRB, упомянутый выше, был обнаружен в 10.5.0 и исправлен в 10.5.3. Теперь пользователи могут удалять предложения курсов [и шаблоны курсов] с помощью API Brightspace, если у них есть разрешение на «Удаление предложений курсов и шаблонов» на уровне организации.