Quando um fluxo do Power Automate tenta atualizar um item de lista do SharePoint, pode falhar com um erro genérico ou pular a atualização silenciosamente. A causa raiz geralmente é uma coluna obrigatória que o fluxo não fornece durante a ação de atualização. Essa coluna pode ser do tipo escolha, pessoa ou texto personalizado que tem a configuração Exigir que esta coluna contenha informações ativada. Este artigo explica por que colunas obrigatórias bloqueiam atualizações do Power Automate e fornece uma solução testada para resolver o problema.
Principais Conclusões: Corrigir Coluna Obrigatória Bloqueando o Power Automate
- Configurações de coluna da lista do SharePoint > Exigir que esta coluna contenha informações: Quando ativada, o Power Automate deve fornecer um valor para essa coluna em cada atualização, ou o fluxo falha.
- Ação de atualizar item do Power Automate > Mostrar opções avançadas > Adicionar novo parâmetro: Use para passar um valor para a coluna obrigatória explicitamente.
- Ação Compose do Power Automate: Use uma ação Compose para gerar um valor padrão para a coluna obrigatória quando os dados de origem não tiverem um valor.
Por que Colunas Obrigatórias Causam Falhas na Atualização do Power Automate
As colunas de lista do SharePoint podem ser marcadas como obrigatórias no nível da lista. Quando uma coluna é obrigatória, o SharePoint exige que todo item tenha um valor nessa coluna. O Power Automate respeita essa regra. Se um fluxo tentar atualizar um item sem fornecer um valor para uma coluna obrigatória, o SharePoint rejeita a atualização. O fluxo pode registrar um erro genérico como BadGateway ou InvalidRequest, ou pode ser concluído sem atualizar o item.
O problema ocorre com mais frequência quando:
- Uma coluna obrigatória é adicionada a uma lista existente após a criação do fluxo.
- O fluxo atualiza apenas um subconjunto de colunas e não inclui a coluna obrigatória.
- Os dados de origem (por exemplo, um e-mail ou envio de formulário) não contêm um valor para a coluna obrigatória.
O Power Automate não fornece automaticamente um valor padrão para colunas obrigatórias. O designer do fluxo deve mapear ou gerar explicitamente um valor para cada coluna obrigatória na lista de destino. Se alguma coluna obrigatória estiver faltando, a ação de atualização falha.
Como o SharePoint Impõe Colunas Obrigatórias
O SharePoint rastreia colunas obrigatórias no nível do esquema da lista. Quando uma coluna é configurada como Exigir que esta coluna contenha informações, o SharePoint valida a coluna durante operações de criação e atualização. Essa validação se aplica a todos os métodos de acesso: interface web do SharePoint, API Microsoft Graph e conectores do Power Automate. Não há configuração de bypass no Power Automate que substitua a exigência da coluna.
Passos para Corrigir Coluna Obrigatória Bloqueando o Power Automate
A correção envolve identificar a coluna obrigatória e garantir que o fluxo passe um valor para ela. Siga estes passos.
- Identifique a coluna obrigatória na lista do SharePoint
Vá para a lista do SharePoint que o fluxo atualiza. Selecione o ícone de engrenagem e escolha Configurações da lista. Em Colunas, procure colunas marcadas com um asterisco vermelho. Clique no nome da coluna e verifique se Exigir que esta coluna contenha informações está definido como Sim. Anote o nome da coluna e seu tipo de dados. - Verifique a ação do fluxo que atualiza o item
Abra o fluxo do Power Automate. Localize a ação que realiza a atualização, normalmente chamada Atualizar item ou Atualizar propriedades do arquivo. Clique na ação para expandi-la. Procure o nome da coluna obrigatória nas entradas da ação. Se a coluna estiver faltando, você deve adicioná-la. - Adicione a coluna obrigatória à ação de atualização
Na ação de atualização, clique em Mostrar opções avançadas. Clique em Adicionar novo parâmetro. No menu suspenso, selecione o parâmetro que corresponde ao tipo de dados da coluna obrigatória. Por exemplo, se a coluna for uma linha de texto simples, selecione Título ou o nome personalizado da coluna. Um novo campo de entrada aparece. - Forneça um valor para a coluna obrigatória
No novo campo de entrada, forneça um valor. Se os dados de origem contiverem um valor para esta coluna, use um token de conteúdo dinâmico de uma ação anterior. Se os dados de origem não tiverem um valor, use uma ação Compose para criar um valor padrão. Por exemplo, para uma coluna de escolha obrigatória, defina a ação Compose para gerar um valor de escolha válido, como Não Especificado. Em seguida, referencie essa ação Compose na ação de atualização. - Teste o fluxo
Salve o fluxo e execute um teste com um item que falhou anteriormente. Verifique o histórico de execução para confirmar se a atualização foi bem-sucedida. Se o fluxo ainda falhar, revise a mensagem de erro. Erros comuns incluem Solicitação inválida ou A coluna especificada é obrigatória. Verifique novamente a grafia do nome da coluna e o tipo de dados na ação de atualização.
Se o Power Automate Ainda Falhar Após Adicionar a Coluna Obrigatória
A ação de atualização do Power Automate usa o nome interno errado da coluna
As colunas do SharePoint têm um nome de exibição e um nome interno. O Power Automate às vezes usa o nome interno. Se o nome de exibição contiver espaços ou caracteres especiais, o nome interno pode ser diferente. Para encontrar o nome interno, vá para as configurações da lista, clique no nome da coluna e observe a URL no seu navegador. A URL contém Field= seguido pelo nome interno. Use esse nome interno no seletor de conteúdo dinâmico do Power Automate pesquisando por ele.
Várias colunas obrigatórias existem na lista
Uma lista pode ter mais de uma coluna obrigatória. Repita as etapas de identificação e mapeamento para cada coluna obrigatória. Se você perder até mesmo uma coluna obrigatória, a ação de atualização falha. Para ver todas as colunas obrigatórias de uma vez, use a página de configurações da lista e filtre pela coluna Obrigatória na lista de colunas.
O fluxo usa o conector SharePoint para Office 365 em vez do conector SharePoint
O Power Automate oferece dois conectores do SharePoint: SharePoint (o conector padrão) e SharePoint para Office 365 (o conector herdado). O conector herdado pode lidar com colunas obrigatórias de forma diferente. Se você estiver usando o conector herdado, mude para o conector SharePoint padrão. Exclua a ação de atualização existente e adicione uma nova ação Atualizar item do conector SharePoint.
| Item | Conector SharePoint (Padrão) | SharePoint para Office 365 (Herdado) |
|---|---|---|
| Suporte a coluna obrigatória | Requer mapeamento explícito | Requer mapeamento explícito |
| Manipulação de nome interno | Usa nome de exibição no seletor | Pode exigir nome interno |
| Recomendado | Sim | Não |
Após trocar os conectores, reaplique o mapeamento de valor da coluna obrigatória conforme descrito nas etapas acima.
O fluxo usa um gatilho que não passa a coluna obrigatória
Se o gatilho do fluxo for Quando um item é criado ou Quando um item é modificado, a saída do gatilho pode não incluir a coluna obrigatória se a coluna não foi alterada. Nesse caso, use uma ação Obter item após o gatilho para recuperar os valores atuais do item. Em seguida, mapeie a coluna obrigatória da saída de Obter item para a ação de atualização. Isso garante que o fluxo sempre tenha um valor para a coluna obrigatória.
Conclusão
Agora você pode identificar colunas obrigatórias em uma lista do SharePoint e mapeá-las corretamente em uma ação de atualização do Power Automate. Comece verificando as configurações da lista para colunas marcadas como obrigatórias. Em seguida, adicione cada coluna obrigatória à ação de atualização usando a opção Adicionar novo parâmetro. Para colunas sem valor de origem, use uma ação Compose para fornecer um padrão. Se o fluxo continuar falhando, verifique o nome interno da coluna e mude para o conector SharePoint padrão. Essa abordagem resolve a causa mais comum de falhas de atualização do Power Automate relacionadas a colunas obrigatórias.