Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
¿Por qué no puedo enviar una variable como URL en una referencia de tarea de Planner?

Estoy tratando de establecer referencias para una tarea a través de Planner Graph API, pero no puedo establecer la URL a través de una variable.

He escrito un método separado para codificar la URL y devuelve el valor correcto, pero aún así las referencias no están configuradas para la tarea del Planificador.

 const updateAttachedFiles = ( links: string[], taskId: string, etag: string ) => { var encodedLink: string; links.forEach(async (link) => { encodedLink = escapeHtml(link) await graph.planner.tasks.getById(taskId).details.update( { references: { encodedLink : { "@odata.type": "microsoft.graph.plannerExternalReference", "previewPriority": " !", type: "Other", }, }, }, etag); } ) }; const escapeHtml = (unsafe) => { let temp = unsafe.replaceAll("%", "%25") unsafe = temp .replaceAll(".", "%2E") .replaceAll(":", "%3A") .replaceAll("@", "%40") .replaceAll("#", "%23"); return unsafe }

Pero si cambio encodedLink a la URL codificada (copiada del valor establecido en la variable encodedLink), funciona.

 { references: { "https%3A//shmafe%2Esharepoint%2Ecom/sites/PlannerTest1/Delade dokument/nedladdning%2Ejpg" : { "@odata.type": "microsoft.graph.plannerExternalReference", "previewPriority": " !", type: "Other", }, }, }

Necesito poder configurar el enlace dinámicamente, entonces, ¿cómo puedo hacerlo sin poder usar una variable? ¿Estoy haciendo algo más mal?

Documentación de Microsft para Update plannertaskdetails https://docs.microsoft.com/en-us/graph/api/plannertaskdetails-update?view=graph-rest-1.0&tabs=javascript

Documentación de Microsft para el tipo de recurso plannerExternalReferences https://docs.microsoft.com/en-us/graph/api/resources/plannerexternalreferences?view=graph-rest-1.0

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para usar una variable como clave de objeto, debe usar la sintaxis de corchetes

Por ejemplo:

 const myVariable = 'hello'; const demoObject = { [myVariable]: 'world' }; console.log(demoObject[myVariable]); // same as console.log(demoObject.hello);

Esto debería arreglarlo:

 const updateAttachedFiles = ( links: string[], taskId: string, etag: string ) => { var encodedLink: string; links.forEach(async (link) => { encodedLink = encodeURI(link) await graph.planner.tasks.getById(taskId).details.update( { references: { [encodedLink] : { "@odata.type": "microsoft.graph.plannerExternalReference", "previewPriority": " !", type: "Other", }, }, }, etag); } ) };
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda