API валентности, проблема удаления курса

Я использую валентность уже много лет, но наткнулся на стену и не могу понять проблему. Я пытаюсь удалить курс, но получаю Запрещенное сообщение.

Все это работало нормально, было протестировано и работало хорошо. Код не был изменен, но теперь функция удаления не работает.

Добавление курсов, создание пользователей, удаление пользователей, регистрация пользователей — все работает отлично.

В настоящее время мы работаем:

  • Версия среды обучения: 10.5.0
  • Версия Valance: 1.4
  • Valence SDK PHP Версия: 1.6.0

Вот фрагмент кода моего запроса на удаление:

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;

1

Решение

Вот ответ, который я получил для этой проблемы:

Привет Ян,

Эта проблема вызывается из-за ошибки # PRB0049748>
Удаление курса> Пользователи с разрешением удалить курсы не могут этого сделать
используя API

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

Мой ответ:

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

Мне нужна эта исправление или другое решение
проблема.

Также, где можно найти список ошибок и знать проблемы, которые у вас есть
опубликовал ‘PRB0049748’?

Там ответ:

Привет Ян

Ошибка находится на рассмотрении наших групп разработчиков, к сожалению, у нас пока нет этой версии.

Список ошибок недоступен для клиентов, но является внутренним списком в D2L.

Клиентам предоставляется список ошибок, которые были исправлены в определенной версии в Сообществе D2L.

Приносим свои извинения за доставленные неудобства. Дайте мне знать, если у вас есть какие-либо вопросы или проблемы. Спасибо

Тупик, жаль, что я не мог знать об ошибке раньше, я мог бы решить проблему заранее. Такой же старый такой же старый.

Мое решение

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

Теперь все, что мне нужно сделать, это связаться с каждым, кто пытался удалить курс в прошлом месяце, и убедиться, что он все еще хочет удалить этот курс. Много ненужной работы над моей тарелкой на следующей неделе !!

0

Другие решения

Просто добавлю: PRB, упомянутый выше, был обнаружен в 10.5.0 и исправлен в 10.5.3. Теперь пользователи могут удалять предложения курсов [и шаблоны курсов] с помощью API Brightspace, если у них есть разрешение на «Удаление предложений курсов и шаблонов» на уровне организации.

0

По вопросам рекламы [email protected]