检索模块内容时出现 Valence 500 错误
Valence 500 errors when retrieving module content
在尝试检索少数模块的结构时,我一直收到来自 Valence API 的 HTTP 303 ("See Other") 重定向到 HTTP 500 错误响应。 (少数 = 大约 19,000 个模块中的 20-30 个)。失败的一直失败,但可以通过网络查看 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
我在网上查找的模块 UI 似乎与任何其他模块没有任何不同,例如,一个模块可能包含 3 个子模块,所有子模块都包含主题内容,其中一个模块给出了 303 响应,2 个没有。
有几个组织单位有 2 或 3 个 "bad" 模块,但大多数都是单一的。
我也在 API 版本 1.1 -> 1.4 上尝试过(我们目前使用的是 v1.4)
我还就此问题向供应商拨打了支持电话。
事实证明这是 Valence API 版本 <= 1.4 中的错误,由包含以 dot/period 结尾的主题文件的模块触发(因此具有 [=10= 的形式) ] 一旦给出扩展名)。
解决方法:升级到修复了bug的Valence 1.6,或者重命名受影响的文件。
在尝试检索少数模块的结构时,我一直收到来自 Valence API 的 HTTP 303 ("See Other") 重定向到 HTTP 500 错误响应。 (少数 = 大约 19,000 个模块中的 20-30 个)。失败的一直失败,但可以通过网络查看 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
我在网上查找的模块 UI 似乎与任何其他模块没有任何不同,例如,一个模块可能包含 3 个子模块,所有子模块都包含主题内容,其中一个模块给出了 303 响应,2 个没有。 有几个组织单位有 2 或 3 个 "bad" 模块,但大多数都是单一的。
我也在 API 版本 1.1 -> 1.4 上尝试过(我们目前使用的是 v1.4)
我还就此问题向供应商拨打了支持电话。
事实证明这是 Valence API 版本 <= 1.4 中的错误,由包含以 dot/period 结尾的主题文件的模块触发(因此具有 [=10= 的形式) ] 一旦给出扩展名)。
解决方法:升级到修复了bug的Valence 1.6,或者重命名受影响的文件。