Valence API,课程删除问题

时间:2015-08-11 19:15:22

标签: php desire2learn valence

我现在已经使用化合价多年了,但是已经遇到了障碍并无法解决问题。我试图删除一个课程但是收到了Forbidden消息。

这一切都运行良好,经过测试,生产运行良好。没有代码被更改,但现在删除功能不起作用。

添加课程,创建用户,删除用户,注册用户都可以正常工作。

我们目前正在运行:

  • 学习环境版本:10.5.0
  • 帷幕版本: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;

2 个答案:

答案 0 :(得分:0)

以下是我对此问题的回应:

  

Hello Ian,

     

此问题是由于错误#PRB0049748>造成的。   课程删除>拥有删除课程权限的用户不能这样做   使用API​​

     

我们正在调查此错误   开发团队,遗憾的是我们还没有修复,   作为解决方法,您需要从UI中删除课程   如果您有任何问题或疑虑,请告诉我。感谢

我的回答:

  

从UI中删除不是一个可接受的解决方案   生产应用程序,每天需要花费数小时手动   删除每门课程。

     

我需要修复或其他解决方案   问题。

     

此外,您可以找到错误列表和已知问题   贴'PRB0049748'?

有回复:

  

嗨,伊恩,

     

我们的开发团队正在对Bug进行审核,遗憾的是我们没有>还有一个关于修复的问题。

     

客户端无法使用错误列表,但这是D2L中的内部列表。

     

为客户提供已在D2L社区中的特定版本中修复的错误列表。

     

对此给您带来的不便表示歉意。如果您有任何问题或疑虑,请告诉我。感谢

死胡同,希望我能早点知道这个错误我可以事先解决这个问题。同样老了。

我的解决方案

任何解决问题的方法都很简单,我要做的就是从课程中取消注册指定用户,将删除功能保留到位,直到在某个未定义的未来修复它为止。

现在我所要做的就是联系每个试图在过去一个月内删除课程的人,并确保他们仍然希望删除该课程。下周在我的盘子上做了很多不必要的工作!!

答案 1 :(得分:0)

刚刚进入:上面提到的PRB在10.5.0中被发现并在10.5.3中被修复。用户现在可以使用Brightspace API删除课程[和课程模板],只要他们具有在组织级别“删除课程产品和模板”的权限。