Olá, tudo bem?
Alguém já fez integração com o site monday.com e conseguiu funcionar a atualização automática?
Consigo atualizar via desktop, mas online não funciona, o gateway instalado nem conseguiu identificar a API para atualizar.
O código que consta no editor avançado é o seguinte:
let
Board = "1716532842",
Source = Web.Contents(
"https://api.monday.com/v2",
[
Headers=[
#"Method"="POST",
#"Content-Type"="application/json",
#"Authorization"="eyJhbGciOiJIUzI1NiJ9.eyJ0aWQiOjEyMzExMTE3OCwidWlkIjoyMjgzMjY3MywiaWFkIjoiMjAyMS0wOS0wMlQxNDowNToxMC4wMDBaIiwicGVyIjoibWU6d3JpdGUiLCJhY3RpZCI6Nzg4NTUyNywicmduIjoidXNlMSJ9.cmIIy4bX5gKq1F3gfXiH-rd8MHVJ0gGflN7Xt-kaaH0"
],
// Notice the quote escaping here
Content=Text.ToBinary("{""query"": ""query { boards(ids: " & Board & ") { items { name, updated_at, group { title }, columns: column_values { title, text } } } }""}")
]
),
#"JSON" = Json.Document(Source),
data = JSON[data],
boards = data[boards],
boards1 = boards{0},
#"Converted to Table" = Record.ToTable(boards1),
#"Expanded Value" = Table.ExpandListColumn(#"Converted to Table", "Value"),
#"Expanded Value1" = Table.ExpandRecordColumn(#"Expanded Value", "Value", {"name", "updated_at", "group", "columns"}, {"name.1", "updated_at", "group", "columns"}),
#"columns Expandido" = Table.ExpandListColumn(#"Expanded Value1", "columns"),
#"columns Expandido1" = Table.ExpandRecordColumn(#"columns Expandido", "columns", {"title", "text"}, {"title", "text"}),
#"group Expandido" = Table.ExpandRecordColumn(#"columns Expandido1", "group", {"title"}, {"title.1"}),
#"Coluna em pivô" = Table.Pivot(#"group Expandido", List.Distinct(#"group Expandido"[title]), "title", "text"),
#"Colunas Removidas" = Table.RemoveColumns(#"Coluna em pivô",{"Progresso", "Name", "Atividades da posição", "Requisitos desejáveis", "Habilidades técnicas desejáveis", "Habilidades comportamentais desejáveis", "Formação acadêmica desejável", "Observações para o time de People&Culture", "SLA", "Solicitante", "Compensação financeira", "updated_at"}),
#"Colunas Renomeadas" = Table.RenameColumns(#"Colunas Removidas",{{"name.1", "Nome da vaga"}, {"title.1", "Painel"}}),
#"Texto Extraído Antes do Delimitador" = Table.TransformColumns(#"Colunas Renomeadas", {{"Data de início", each Text.BeforeDelimiter(_, " "), type text}}),
#"Tipo Alterado" = Table.TransformColumnTypes(#"Texto Extraído Antes do Delimitador",{{"Data de início", type date}, {"Data de Encerramento", type date}, {"Data de Contratação", type date}}),
#"Personalização Adicionada" = Table.AddColumn(#"Tipo Alterado", "Tempo processo", each [Data de Contratação]-[Data de início]),
#"Dias Inseridos" = Table.AddColumn(#"Personalização Adicionada", "Dias", each Duration.Days([Tempo processo]), Int64.Type),
#"Colunas Renomeadas1" = Table.RenameColumns(#"Dias Inseridos",{{"Dias", "Tempo processo dias"}}),
#"Outras Colunas Removidas" = Table.SelectColumns(#"Colunas Renomeadas1",{"Nome da vaga", "Painel", "Status Atual", "Contratação", "Que setor?", "Líder direto", "Qual urgência?", "Responsável", "Data de início", "Data de Encerramento", "Data de Contratação", "Motivo", "Indicação?", "Tempo processo dias"}),
#"Valor Substituído" = Table.ReplaceValue(#"Outras Colunas Removidas","Medium","Média",Replacer.ReplaceText,{"Qual urgência?"}),
#"Valor Substituído1" = Table.ReplaceValue(#"Valor Substituído","Urgent","Urgente",Replacer.ReplaceText,{"Qual urgência?"}),
#"Coluna Condicional Adicionada" = Table.AddColumn(#"Valor Substituído1", "Ordem_Status", each if [Status Atual] = "Publicação da Vaga" then 1 else if [Status Atual] = "Triagem de CV" then 2 else if [Status Atual] = "Entrevista Preliminar" then 3 else if [Status Atual] = "Entrevista Perfil" then 4 else if [Status Atual] = "Entrevista Técnica" then 5 else if [Status Atual] = "Fit Cultural" then 6 else if [Status Atual] = "Finalizado" then 7 else null)
in
#"Coluna Condicional Adicionada"