【问题标题】:Sitefinity WebService -OdataSitefinity WebService -Odata
【发布时间】:2017-09-19 08:36:05
【问题描述】:

我正在使用 Sitefinity 网络服务模块将数据发布到内容中。我正在使用 Postman 来测试 odata 的 POST 方法。

My Post method       /api/AzureFunctionSitefinity/azuresitefinityintegrations

My Model :APPLICATION/JSON

  {
    "UrlName": "sample string 1",
    "Title": "sample string 2",
    "VacancyId": 1.0,
    "VacancyReferenceNumber": 1.0,
    "VacancyGuid": "sample string 3",
    "ShortDescription": "sample string 4",
    "StartDate": "2017-09-19T07:32:50.5023011Z",
    "EndDate": "2017-09-19T07:32:50.5023011Z"
    }

每当我使用内容类型应用程序/json 为 odata 发布时,它返回 200 而不是我期望它返回的 201。

即使我尝试用

发帖
 {
"@odata.type" :"Telerik.Sitefinity.DynamicTypes.Model.AzureFunctionSitefinityIntegration.AzureSitefinityIntegration",
"PublicationDate": "2017-09-19T08:03:53.5165122Z",
 "ExpirationDate": "2017-09-19T08:03:53.5165122Z",
 "UrlName": "sample string 
 "Title": "sample string 3",
 "VacancyId": 1.0,
 "VacancyReferenceNumber": 1.0,
 "VacancyGuid": "sample string 4",
 "ShortDescription": "sample string 5",
 "StartDate": "2017-09-19T08:03:53.5165122Z",
 "EndDate": "2017-09-19T08:03:53.5165122Z"
 }

我仍然得到 200 。我期待它返回 201,表示数据已创建。

对此的任何帮助将不胜感激。 我正在使用 Postman 发布 odata

【问题讨论】:

  • 我的愚蠢错误。我的基本身份验证密码错误,API 被配置为所有人只读,对经过身份验证的用户有写权限。所以即使基本身份验证错误,它仍然给出 200Ok http 结果。

标签: web-services odata sitefinity sitefinity-4 sitefinity-5


【解决方案1】:

我已经使用 Sitefinity 10.1 测试了上述示例,当我没有通过不记名令牌时,返回状态 401 未授权。 Here is a video您使用的是哪个 Siteifnity 版本。我建议您使用 JavaScript SDK 进行客户端调用。该库将在内部处理所有内容。

【讨论】:

  • SDK 在哪里?
  • Here 你可以找到更多关于它的信息。这是 npm link 的直接链接。
猜你喜欢
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多