Ir para conteúdo
  • 0

Atualização automática - API Monday


Marília Maragno
Ir para solução Solucionado por Rafa Lemos ,

Pergunta

  • Alunos

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

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@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

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...