在尝试检索少数模块的结构时,我一直在接收来自Valence API的HTTP 303("请参阅其他")重定向到HTTP 500错误响应。 (少数=大约19,000个中的20-30个模块)。失败的那些一直失败,但可以通过Web UI查看而没有问题。
这是一个失败请求的cURL请求:
GET /d2l/api/le/1.4/420523/content/modules/2872608/structure/?x_a=...&x_b=...&x_c=...&x_d=...&x_t=... HTTP/1.1
User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.18 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Host: d2l.deakin.edu.au
Accept: */*
回复:
HTTP/1.1 303 See other
Cache-Control: private
Content-Length: 0
Location: /d2l/error/500
Server: Microsoft-IIS/7.5
X-XSS-Protection: 0
X-Powered-By: ASP.NET
Date: Mon, 16 May 2016 05:13:37 GMT
我在网络用户界面中查找的模块与其他任何模块都没有任何不同,例如模块可能包含3个子模块,所有子模块都只有主题内容,还有一个模块模块给出了303响应,2没有。 有两个组织单位有2或3"坏"模块,但大部分都是单数。
我也在API 1.1版本中试过这个 - > 1.4(我们目前在v1.4上)
答案 0 :(得分:0)
我还就这个问题向供应商提出了支持电话。
原来是Valence API版本中的一个错误< = 1.4,由包含主题文件的模块触发,该主题文件以点/句点结尾(因此,一旦给定扩展名,其格式为some_file..ext
)
解决方案:升级到修复错误的Valence 1.6,或重命名受影响的文件。