使用 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') 时,您应该只会收到草稿项目
我创建了一个名为 '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') 时,您应该只会收到草稿项目