{"id":1599,"date":"2018-02-07T16:06:39","date_gmt":"2018-02-07T15:06:39","guid":{"rendered":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?p=1599"},"modified":"2018-02-07T16:11:18","modified_gmt":"2018-02-07T15:11:18","slug":"azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/","title":{"rendered":"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online"},"content":{"rendered":"<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1607\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online.jpg\" alt=\"\" width=\"617\" height=\"447\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online.jpg 617w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-300x217.jpg 300w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><\/h2>\n<p>Nos hab\u00edamos quedado revisando las m\u00e9tricas de la cola en el \u201cService Bus\u201d y comprobando que llegaban peticiones a la misma. Pues bien,\u00a0\u00a0partir de este punto, podr\u00edamos <strong>interactuar con Project Online<\/strong> mediante una <strong>LogicApp<\/strong> que se disparara al recibir un elemento en la cola.<\/p>\n<p><!--more--><\/p>\n<p>Sin embargo, no se dispone actualmente de suficiente funcionalidad para el ejemplo que estamos planteando. S\u00ed se podr\u00eda crear un proyecto nuevo o una tarea en un proyecto, por ejemplo.<\/p>\n<h2>Azure Functions<\/h2>\n<p>En nuestro caso, <strong>vamos a crear una \u201cAzure Function\u201d,<\/strong> que se ejecute cada vez que entre un elemento nuevo en la cola \u201cwindalerts\u201d. Partiendo de que tenemos configurado el servicio \u201cAzure Functions\u201d, para a\u00f1adir una nueva funci\u00f3n pulsaremos\u00a0 el bot\u00f3n \u201c+\u201d y, de los diferentes tipos de triggers que ofrece el sistema, se debe localizar \u201cService Bus Queue trigger\u201d, tal y como se muestra en la imagen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1587\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-9.png\" alt=\"\" width=\"623\" height=\"238\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-9.png 623w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-9-300x115.png 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/p>\n<p>En nuestro caso, vamos a utilizar c#, as\u00ed que pulsaremos en el enlace a dicho lenguaje y se mostrar\u00e1 el formulario para crear la nueva funci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1588\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-10.jpg\" alt=\"\" width=\"324\" height=\"488\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-10.jpg 324w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-10-199x300.jpg 199w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/p>\n<p>Adem\u00e1s del nombre que se le va a dar a la funci\u00f3n, lo importante es seleccionar la <strong>conexi\u00f3n al service bus<\/strong>. Si no apareciera en el desplegable correspondiente, se debe pulsar en el enlace \u201cnuevo\u201d y se mostrar\u00e1 un formulario parecido a este<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1589\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-11.jpg\" alt=\"\" width=\"601\" height=\"214\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-11.jpg 601w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-11-300x107.jpg 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/p>\n<p>Aqu\u00ed se debe seleccionar el espacio de nombres del<strong> service bus y la directiva<\/strong> (no deber\u00eda aparecer otra que la que se muestra en la imagen).<\/p>\n<p>Finalmente, se debe seleccionar el nivel de permisos y el nombre de la cola que va a disparar la funci\u00f3n (\u201cwindalerts\u201d, no nos confundamos).<\/p>\n<p>Ya solo nos queda <strong>a\u00f1adir las dll\u2019s de CSOM para SharePoint y Project Online<\/strong> en la carpeta bin de la aplicaci\u00f3n y <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-reference-csharp\">referenciarlas<\/a>. A partir de este momento, podemos hacer uso de estas apis.<\/p>\n<p>No voy a entrar al detalle del c\u00f3digo, simplemente indicar que deserializa el JSON del mensaje que recibe como par\u00e1metro para obtener sus propiedades y, a partir de ah\u00ed, se obtiene el contexto de la instancia de pwa que se va a utilizar.<\/p>\n<p>A continuaci\u00f3n, se accede al proyecto que gestiona los dispositivos, se obtiene la url de su sitio de SharePoint y se crea un nuevo elemento en la <strong>lista de \u201cIssues\u201d<\/strong> con los datos recibidos. Puesto que se trata de una demostraci\u00f3n, los valores de la instancia de pwa, GUID del proyecto, usuarios y contrase\u00f1as est\u00e1n directamente en el c\u00f3digo, aunque por seguridad no ser\u00eda la opci\u00f3n m\u00e1s recomendable.<\/p>\n<p>El resultado es el siguiente<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1590\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-12.jpg\" alt=\"\" width=\"579\" height=\"301\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-12.jpg 579w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-12-300x156.jpg 300w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/p>\n<p>Y este ser\u00eda el c\u00f3digo completo de la funci\u00f3n:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1591\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/C\u00f3digo-de-la-funci\u00f3n-1.jpg\" alt=\"\" width=\"613\" height=\"409\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/C\u00f3digo-de-la-funci\u00f3n-1.jpg 613w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/C\u00f3digo-de-la-funci\u00f3n-1-300x200.jpg 300w\" sizes=\"auto, (max-width: 613px) 100vw, 613px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1602\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n-2.jpg\" alt=\"\" width=\"739\" height=\"335\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n-2.jpg 739w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n-2-300x136.jpg 300w\" sizes=\"auto, (max-width: 739px) 100vw, 739px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1601\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n-1.jpg\" alt=\"\" width=\"810\" height=\"661\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n-1.jpg 810w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n-1-300x245.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n-1-768x627.jpg 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1600\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n.jpg\" alt=\"\" width=\"547\" height=\"155\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n.jpg 547w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/c\u00f3digo-de-funci\u00f3n-300x85.jpg 300w\" sizes=\"auto, (max-width: 547px) 100vw, 547px\" \/><\/p>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Nos hab\u00edamos quedado revisando las m\u00e9tricas de la cola en el \u201cService Bus\u201d y comprobando que llegaban peticiones a la misma. Pues bien,\u00a0\u00a0partir de este punto, podr\u00edamos interactuar con Project Online mediante una LogicApp que se disparara al recibir un &hellip; <a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":176,"featured_media":1607,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,64],"tags":[],"class_list":["post-1599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-iot"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online - Por una nube sostenible<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online\" \/>\n<meta property=\"og:description\" content=\"Nos hab\u00edamos quedado revisando las m\u00e9tricas de la cola en el \u201cService Bus\u201d y comprobando que llegaban peticiones a la misma. Pues bien,\u00a0\u00a0partir de este punto, podr\u00edamos interactuar con Project Online mediante una LogicApp que se disparara al recibir un &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/\" \/>\n<meta property=\"og:site_name\" content=\"Por una nube sostenible\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-07T15:06:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-07T15:11:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"617\" \/>\n\t<meta property=\"og:image:height\" content=\"447\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/\"},\"author\":{\"name\":\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/b9a30d3e46243c0e9d038a2b943950c4\"},\"headline\":\"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online\",\"datePublished\":\"2018-02-07T15:06:39+00:00\",\"dateModified\":\"2018-02-07T15:11:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/\"},\"wordCount\":464,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/02\\\/Azure-IoT-y-Project-Online.jpg\",\"articleSection\":[\"Azure\",\"IoT\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/\",\"name\":\"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online - Por una nube sostenible\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/02\\\/Azure-IoT-y-Project-Online.jpg\",\"datePublished\":\"2018-02-07T15:06:39+00:00\",\"dateModified\":\"2018-02-07T15:11:18+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/b9a30d3e46243c0e9d038a2b943950c4\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/02\\\/Azure-IoT-y-Project-Online.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/02\\\/Azure-IoT-y-Project-Online.jpg\",\"width\":617,\"height\":447},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\",\"name\":\"Por una nube sostenible\",\"description\":\"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/b9a30d3e46243c0e9d038a2b943950c4\",\"name\":\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g\",\"caption\":\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\"},\"description\":\"Soy un profesional con 17 a\u00f1os de experiencia en tecnolog\u00edas Microsoft, iniciando mi carrera como programador de .Net y SharePoint y evolucionando hacia la consultor\u00eda y definici\u00f3n de soluciones en los \u00faltimos a\u00f1os. Actualmente, acompa\u00f1amos a las organizaciones en su Transformaci\u00f3n Digital aprovechando todos los servicios que ofrece Microsoft en M365 y Power Platform. Ayudamos a las empresas a determinar el grado de madurez tecnol\u00f3gica en el que se encuentran y dise\u00f1amos conjuntamente una hoja de ruta para su transformaci\u00f3n digital a largo plazo con acciones como: Gobernanza y Adopci\u00f3n de M365, cumplimiento normativo, seguridad de la plataforma, implementaci\u00f3n de procesos, inteligencia artificial aplicada para el descubrimiento y clasificaci\u00f3n de documentaci\u00f3n, dise\u00f1o e implementaci\u00f3n de soluciones Low-Code o mejora de la experiencia del empleado a trav\u00e9s de la suite Microsoft Viva.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/author\\\/jrgarcia\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online - Por una nube sostenible","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/","og_locale":"es_ES","og_type":"article","og_title":"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online","og_description":"Nos hab\u00edamos quedado revisando las m\u00e9tricas de la cola en el \u201cService Bus\u201d y comprobando que llegaban peticiones a la misma. Pues bien,\u00a0\u00a0partir de este punto, podr\u00edamos interactuar con Project Online mediante una LogicApp que se disparara al recibir un &hellip; Continue reading &rarr;","og_url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/","og_site_name":"Por una nube sostenible","article_published_time":"2018-02-07T15:06:39+00:00","article_modified_time":"2018-02-07T15:11:18+00:00","og_image":[{"width":617,"height":447,"url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online.jpg","type":"image\/jpeg"}],"author":"Jos\u00e9 Rafael Garc\u00eda Rodrigo","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jos\u00e9 Rafael Garc\u00eda Rodrigo","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/"},"author":{"name":"Jos\u00e9 Rafael Garc\u00eda Rodrigo","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/b9a30d3e46243c0e9d038a2b943950c4"},"headline":"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online","datePublished":"2018-02-07T15:06:39+00:00","dateModified":"2018-02-07T15:11:18+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/"},"wordCount":464,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online.jpg","articleSection":["Azure","IoT"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/","name":"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online - Por una nube sostenible","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online.jpg","datePublished":"2018-02-07T15:06:39+00:00","dateModified":"2018-02-07T15:11:18+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/b9a30d3e46243c0e9d038a2b943950c4"},"breadcrumb":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/#primaryimage","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online.jpg","contentUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online.jpg","width":617,"height":447},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online-parte-ii-generar-una-issue-en-project-online\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/"},{"@type":"ListItem","position":2,"name":"Azure IoT y Project Online (parte II): Generar una \u201cIssue\u201d en Project Online"}]},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/","name":"Por una nube sostenible","description":"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/b9a30d3e46243c0e9d038a2b943950c4","name":"Jos\u00e9 Rafael Garc\u00eda Rodrigo","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g","caption":"Jos\u00e9 Rafael Garc\u00eda Rodrigo"},"description":"Soy un profesional con 17 a\u00f1os de experiencia en tecnolog\u00edas Microsoft, iniciando mi carrera como programador de .Net y SharePoint y evolucionando hacia la consultor\u00eda y definici\u00f3n de soluciones en los \u00faltimos a\u00f1os. Actualmente, acompa\u00f1amos a las organizaciones en su Transformaci\u00f3n Digital aprovechando todos los servicios que ofrece Microsoft en M365 y Power Platform. Ayudamos a las empresas a determinar el grado de madurez tecnol\u00f3gica en el que se encuentran y dise\u00f1amos conjuntamente una hoja de ruta para su transformaci\u00f3n digital a largo plazo con acciones como: Gobernanza y Adopci\u00f3n de M365, cumplimiento normativo, seguridad de la plataforma, implementaci\u00f3n de procesos, inteligencia artificial aplicada para el descubrimiento y clasificaci\u00f3n de documentaci\u00f3n, dise\u00f1o e implementaci\u00f3n de soluciones Low-Code o mejora de la experiencia del empleado a trav\u00e9s de la suite Microsoft Viva.","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/author\/jrgarcia\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/1599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/users\/176"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/comments?post=1599"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/1599\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media\/1607"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media?parent=1599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/categories?post=1599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/tags?post=1599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}