我在通过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
。
我的问题是:当我尝试创建新用户时,为什么会出现“未找到”状态?
任何帮助将不胜感激。
答案 0 :(得分:0)
API route to create a user有一个尾部斜杠:POST /d2l/api/lp/(version)/users/
。通常,Valence Learning Framework API使用尾部斜杠来调用属于项集合的资源,并且通常创建新的单个实体时,对聚合这些实体的集合执行POST
。 / p>
答案 1 :(得分:0)
无需回复。幸运的是,我明白了。答案是你不应该将Serialized Json块传递给请求体。代码&#34; request.AddBody(用户)应该只是&#34;用户&#34;对象类。不管怎样,谢谢。