Consumindo RSS e salvando no SharePoint OnLine

Olá para todos!

Hoje aqui com uma dica rápida: Como consumir um feed de notícias e salvar como link de notícia no SharePoint Online.

Como exemplo vou consumir o feed de mercado do jornal Estado de Minas (talvez esteja sendo bairrista), o link é: https://www.em.com.br/rss/noticia/internacional/rss.xml

OBS.: Para ver quais outros links da Folha que estão disponíveis basta acessar: https://www.em.com.br/rss/

Agora vamos criar um fluxo programado no Power Automate. Para isso vá em: https://flow.microsoft.com/.

Clique em criar > Fluxo agendado

Imagem mostrando os links  a serem clicados para criar um novvo fluxo agendado. Na imagem: Clicar no link "Criar" em seguida no link "Fluxo Agendado"

Na tela que será exibida preencha o nome do fluxo e com qual frequência que ele será executado. Neste caso estou colocando meu fluxo para ser executado a cada 4 horas. Este é o intervalo de tempo que o fluxo vai ler as notícias no feed selecionado e atualizar em nossas bibliotecas de páginas no SharePoint.

Imagem informando do preenchimento do nome do Fluxo e de quanto em quanto tempo ele deve ser executado.

Na tela que foi aberta adicione uma etapa de Ler RSS

Agora temos que preencher a URL do Feed.

Precisaremos também saber qual o período que devemos obter as notícias. Como nosso fluxo é executado de 4 em 4 horas vamos obter as notícias das últimas 4 horas. Para isso clique no botão de expressão e utilize a fórmula:

subtractFromTime(utcNow(),4,'hour')

Agora precisamos percorrer todos os dados do noss feed. Para isso adicione uma etapa de Aplicar a cada selecionando como fonte de dados o Body da açã de listar todos itens do RSS feed:

Agora, dentro do bloco de aplicar a cada, precisamos adicionar uma etapa de Enviar requisição Http para o SharePoint:

Nesta etapa precisamos ficar atentos ao preenchimento dos campos. Para isso preencha da seguinte forma:

  • Endereço do site: Selecione qual site do SharePoint que você gostaria de salvar os links;
  • Método: Selecione POST
  • Uri: informe _api/sitepages/pages/reposts
  • Cabeçalho:
{
   "accept": "application/json",
   "content-type": "application/json;odata=verbose;charset=utf-8"
}
  • Corpo:
{
     "BannerImageUrl":"",
     "Description":"",
     "IsBannerImageUrlExternal":true,
     "OriginalSourceUrl":"",
     "ShouldSaveAsDraft":false,
     "Title":"",
     "__metadata":{
          "type":"SP.Publishing.RepostPage"
     }
}

Agora precisamos preencher os itens Description, OriginalSourceURl e Title do Corpo. Para isso adicione as seguintes propriedades do feed:

  • Description: Resumo do Feed;
  • OriginalSourceURL: Link do Feed Principal;
  • Title: Título do Feed.

Resultado do preenchimento:

Bom agora basta salvar e testar:

Resultado execução:

E para validar que os links foram criados utilizei a web part de notícias de sites modernos:

Com essas notícias este post fica bem datado, mas espero que possa ajudar alguém.

Até mais e qualquer dúvida basta enviar!