Valence FinalGrades样本出现500错误

时间:2014-02-04 19:53:43

标签: desire2learn valence

我是使用Valence API并使用Python中的代码示例的新手。从“获取最终成绩”样本(在http://docs.valence.desire2learn.com/samples/finalGrades.html找到)中运行代码时,我遇到了500错误。我是一般的编程新手,担心我不知道提供什么进一步的信息来诊断我的问题。错误说明“异常:HTTPError('404客户端错误:未找到',)”

我也可以提供追溯记录,我希望这些记录适合发布在这里。

追踪(最近一次呼叫最后一次):

... bottle.py“,第764行,在_handle返回route.call(** args)

... bottle.py“,第1625行,包装rv =回调(* a,** ka)

... bottle.py“,第1575行,包装rv =回调(* a,** ka)

... finalgrades.py“,第149行,在start_handler中验证= _CFG ['verify'])

... d2lvalence_util \ service.py“,第267行,在get_whoami中返回d2ldata.WhoAmIUser(_get(route,uc,** kwargs))

... service.py“,第86行,在_get return _fetch_content(r,debug = d)

... service.py“,第46行,在_fetch_content r.raise_for_status()

... models.py“,第773行,在raise_for_status中引发HTTPError(http_error_msg,response = self) requests.exceptions.HTTPError:404客户端错误:未找到

我没有扩充D2L提供的代码。是否有其他人遇到过这个问题,如果有的话,你是怎么解决的?

1 个答案:

答案 0 :(得分:0)

conf.py文件应该获取与您正在使用的后端服务相匹配的值。默认情况下,它设置为使用的主机是lms.valence.desire2learn.com,但版本值设置为API版本,用于LMS软件的更新版本,而不是当前在该默认主机上运行的版本。这是一个在测试中没有注意到的缺陷,因为这是在测试实验室中针对更新的LMS版本完成的。因此,当您运行示例时,它会插入1.2作为API路由中的版本值,并且您返回404,因为在您的示例应用程序联系的LMS上不存在生成的路由。

我会更新示例以更正此问题,但是当您使用示例时,您应该将conf.py值更改为适合您自己使用的LMS的内容,理想情况下您应用的是应用ID和密钥亲自申请并收到D2L的KeyTool服务。您可以使用测试用户对该默认LMS使用基本示例,但其他两个示例可能无法正常工作,因为测试用户帐户可能没有足够的权限来进行样本中包含的相应API调用...它们是更多的设计与你一起玩你的组织自己的LMS。