我现在已经使用化合价多年了,但是已经遇到了障碍并无法解决问题。我试图删除一个课程但是收到了Forbidden消息。
这一切都运行良好,经过测试,生产运行良好。没有代码被更改,但现在删除功能不起作用。
添加课程,创建用户,删除用户,注册用户都可以正常工作。
我们目前正在运行:
以下是我的删除请求的代码段:
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;
答案 0 :(得分:0)
以下是我对此问题的回应:
Hello Ian,
此问题是由于错误#PRB0049748>造成的。 课程删除>拥有删除课程权限的用户不能这样做 使用API
我们正在调查此错误 开发团队,遗憾的是我们还没有修复, 作为解决方法,您需要从UI中删除课程 如果您有任何问题或疑虑,请告诉我。感谢
我的回答:
从UI中删除不是一个可接受的解决方案 生产应用程序,每天需要花费数小时手动 删除每门课程。
我需要修复或其他解决方案 问题。
此外,您可以找到错误列表和已知问题 贴'PRB0049748'?
有回复:
嗨,伊恩,
我们的开发团队正在对Bug进行审核,遗憾的是我们没有>还有一个关于修复的问题。
客户端无法使用错误列表,但这是D2L中的内部列表。
为客户提供已在D2L社区中的特定版本中修复的错误列表。
对此给您带来的不便表示歉意。如果您有任何问题或疑虑,请告诉我。感谢
死胡同,希望我能早点知道这个错误我可以事先解决这个问题。同样老了。
我的解决方案
任何解决问题的方法都很简单,我要做的就是从课程中取消注册指定用户,将删除功能保留到位,直到在某个未定义的未来修复它为止。
现在我所要做的就是联系每个试图在过去一个月内删除课程的人,并确保他们仍然希望删除该课程。下周在我的盘子上做了很多不必要的工作!!
答案 1 :(得分:0)
刚刚进入:上面提到的PRB在10.5.0中被发现并在10.5.3中被修复。用户现在可以使用Brightspace API删除课程[和课程模板],只要他们具有在组织级别“删除课程产品和模板”的权限。