使用 Sitefinity 11 Rest API 来 return 起草动态内容

Use Sitefinity 11 Rest API to return Draft dynamic content

我创建了一个名为 'keyfacts' 的动态模块,并使用邮递员成功查询了创建的内容。

但是只发布了项目 return。我想查询处于 Draft 状态的项目。

这可以做到吗?

https://XXXXXXXXXXXX.azurewebsites.net/api/content/keyfacts

{ "@odata.context": "https://XXXXXXXXXXXX.azurewebsites.net/api/content/$metadata#keyfacts", "value":[ { "Id":“4968ee6b-3ec5-4443-8cb9-f640c0acf197”, "LastModified": "2018-11-15T05:41:08Z", "PublicationDate": "2018-11-13T12:13:26Z", "ExpirationDate":空, "DateCreated": "2018-11-13T12:13:27Z", "UrlName": "testkeyfact", "Description": "a key fact", "Title": "test key fact", "Key": "testkeyfact" } ] }

要获取草稿项目,您需要先在高级设置中更改关键事实的生命周期状态。为此,请转到设置 -> 高级设置 -> Web 服务 -> 路由 -> 前端 -> 服务 -> (select 你的网络服务) -> 类型 -> 然后单击类型并更改 "Lifecycle status" 从 Live 到 Master.

单击 属性 映射,单击新建,然后单击 select PersistentPropertyMapping。将 'Persistent name' 和 'Name' 设置为 'ApprovalWorkflowState' 并保存更改。

现在,当您调用 https://XXXXXXXXXXXX.azurewebsites.net/api/content/keyfacts?$filter=contains(ApprovalWorkflowState, 'draft') 时,您应该只会收到草稿项目