Receba notícias usando a API REST
Tenho uma consulta REST em funcionamento que pega todos os posts e links de notícias. Como a primeira é considerada uma notícia 'interna', preciso de uma consulta que possa obter esses dois tipos de notícias separadamente.
https://tenanturl.sharepoint.com/sites/intranet/_api/web/lists/getbytitle('Site%20Pages')/items?$filter=PromotedState%20eq%202&$select=Title,file/ServerRelativeUrl,BannerImageUrl,Modified,Description&$expand=file&$orderby=Created%20desc
Vejo nas configurações das páginas do site que existem 2 tipos de conteúdo:
Posso usar o tipo de conteúdo na consulta REST para dividir os resultados do News? Também observo que _OriginalSourceURL é preenchido para links de notícias (externos), mas qualquer tentativa de usá-lo em um filtro de consulta REST indica que ele não existe:
A coluna '_OriginalSourceUrl' não existe. Pode ter sido excluído por outro usuário.
Respostas
Você pode fornecer um filtro no tipo de conteúdo como este:
https://tenanturl.sharepoint.com/sites/intranet/_api/web/lists/getbytitle('Site Pages')/items?$filter=PromotedState eq 2 and ContentType eq 'Repost Page'&$select=Title,file/ServerRelativeUrl,BannerImageUrl,Modified,Description&$expand=file&$orderby=Created desc
A parte principal acima é o ContentType eq 'Repost Page'