Estoy buscando ejecutar debajo de la secuencia de comandos de la aplicación con múltiples url var como
https://www.testurl.com/link1=processing https://www.testurl.com/link2=processing https://www.testurl.com/link3=processingCómo agregar varias URL al siguiente código:
function url() { var url = 'https://www.testurl.com/link1=processing'; var options = { 'method': 'get' }; var response = UrlFetchApp.fetch(url, options); Logger.log(response); }Cada ejecución con una sola URL se muestra debajo del registro de ejecución
3:33:30 AM Notice Execution started 3:33:31 AM Info {"status":200,"message":"Import 25 of 200 completed."} 3:33:31 AM Notice Execution completedEstoy buscando volver a ejecutar el script para la primera URL hasta que reciba el mensaje de registro que contiene "no se activa" y luego ejecutar la segunda URL y volver a ejecutar hasta que reciba el mensaje de registro que contiene "no se activa" y luego ejecutar la tercera URL y volver a ejecutar hasta que obtenga el mensaje de registro que contiene "no se activa" y luego se detiene.
3:33:30 AM Notice Execution started 3:33:31 AM Info {"status":403,"message":"Import #16 is not triggered. Request skipped."} 3:33:31 AM Notice Execution completedRealmente no hay forma de que pruebe esto, pero creo que ilustra cómo se puede hacer:
function getUrls() { try { var urls = [ 'https://www.testurl.com/link1=processing', 'https://www.testurl.com/link2=processing', 'https://www.testurl.com/link3=processing' ]; function getUrl(url) { var options = { 'method': 'get' }; var response = UrlFetchApp.fetch(url, options); while( response.message.indexOf("is not triggered") < 0 ) { Logger.log(response); response = UrlFetchApp.fetch(url, options); } } urls.forEach( getUrl ); } catch(err) { Logger.log(err); } }