Alunos Marília Maragno Postado Dezembro 13, 2021 Alunos Compartilhar Postado Dezembro 13, 2021 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" Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Rafa Lemos Postado Dezembro 13, 2021 Alunos Solução Compartilhar Postado Dezembro 13, 2021 @Marília Maragno boa tarde! Tudo bom? Quando trabalhar com API no Power BI, para funcionar no Power BI Serviços precisa informar o RelativePath, conforme código abaixo: let Board = "1716532842", Source = Web.Contents( "https://api.monday.com/", [ RelativePath = "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" Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Marília Maragno Postado Dezembro 14, 2021 Autor Alunos Compartilhar Postado Dezembro 14, 2021 Oi, Rafa, deu certo sim! Esta regra vale para qualquer API? Senti dificuldade só nesta por enquanto. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Rafa Lemos Postado Dezembro 14, 2021 Alunos Compartilhar Postado Dezembro 14, 2021 Oi @Marília Maragno, sim... A questão do RelativePath serve para todos. Toda vez que utilizar API direto no Power BI, para conseguir atualizar no Power BI Serviços é necessário informar o RelativePath. https://www.linkedin.com/feed/update/urn:li:activity:6876488058859003904 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Felipe Emmanuel Postado Agosto 26 Alunos Compartilhar Postado Agosto 26 Em 14/12/2021 em 14:13, Rafa Lemos disse: Oi @Marília Maragno, sim... A questão do RelativePath serve para todos. Toda vez que utilizar API direto no Power BI, para conseguir atualizar no Power BI Serviços é necessário informar o RelativePath. https://www.linkedin.com/feed/update/urn:li:activity:6876488058859003904 Rafa, segui o seu passo a passo. Alterei o board e a chave key. Mas dar um erro no campo 'data': Nos passos Source e JSON ele retorna isso: Consegue me ajudar? Será se é alguma liberação que está me faltando? Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marília Maragno
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"
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora