我在我的OData控制器定義POST方法:上操作的路徑模板不是有效的OData路徑模板
[HttpPost]
[ODataRoute("Users/BulkUserUpdate/")]
public HttpResponseMessage BulkUserUpdate([FromBody] BulkUserUpdateModel bulkModel)
{
try
{
foreach (Guid userId in bulkModel.UserIds)
{
...
}
...
return Request.CreateResponse(HttpStatusCode.OK);
}
catch (Exception e)
{
...
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
}
當啓動應用程序,我得到錯誤:路徑模板「用戶/ BulkUserUpdate /」上控制器'Users'中的操作'BulkUserUpdate'不是有效的OData路徑模板。錯誤的請求 - 查詢語法錯誤。
我的配置在EntityDataModel:
var userType = builder.EntitySet<UserModel>("Users").EntityType;
ActionConfiguration bulkUserUpdate = userType.Action("BulkUserUpdate");
但如果我不想在我的網址中輸入密鑰會怎麼樣。所以我實際上想要進行無約束的操作 – OjamaYellow
請參閱2017年10月10日的更新 –
這種方式可行,但前提是路由是BulkUserUpdate,但不是如果我擁有我想要的Users/BulkUserUpdate – OjamaYellow