1

我在通过 valence api 创建新用户时遇到问题。

var request = new RestRequest(string.Format("/d2l/api/lp/{0}/users", LP_VERSION));
request.Method = Method.POST;
request.RequestFormat = DataFormat.Json;
request.AddBody(user);
authenticator.Authenticate(client, request);
var response = client.Execute<UserData>(request);

所以我创建了一个POST请求并将对象作为 JSon 传递。但是在响应中,userData没有被检索到,并且StatusCode作为Not Found.

我的问题是:为什么我在尝试创建新用户时会出现“未找到”状态?

任何帮助将不胜感激。

4

2 回答 2

0

创建用户的API 路由有一个尾部斜杠:POST /d2l/api/lp/(version)/users/. 通常,Valence 学习框架 API 使用尾部斜杠来调用作为项目集合的资源,并且通常要创建新的单个实体,您对POST聚合这些实体的集合执行 a 操作。

于 2014-05-26T19:21:59.423 回答
0

无需回复。幸运的是,我想通了。答案是您不应该将 Serialized Json 块传递给请求正文。代码“request.AddBody(user) 应该只是一个“用户”对象类。无论如何,谢谢。

于 2014-05-30T20:53:59.557 回答