【发布时间】:2016-05-16 06:27:53
【问题描述】:
在尝试检索少数模块的结构时,我一直收到来自我们的 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
我在 Web UI 中查找的模块似乎与任何其他模块没有任何不同,例如,一个模块可能包含 3 个子模块,所有子模块都包含仅限主题的内容,其中一个模块提供一个 303 响应,2 没有。 有几个组织单位有 2 或 3 个“坏”模块,但大多数都是单数。
我也在 API 版本 1.1 -> 1.4 上尝试过这个(我们目前使用的是 v1.4)
【问题讨论】:
标签: desire2learn valence