login - logger - ¿Cómo usar UrlFetchApp con credenciales? Google Scripts
urlfetch google script (2)
Esta pregunta ha sido respondida en otra parte donde. Aquí está el resumen:
Bruce Mcpherson
basic authentication looks like this... var options = {}; options.headers = {"Authorization": "Basic " + Utilities.base64Encode(username + ":" + password)};
Lenny Cunningham
//Added Basic Authorization////////////////////////////////////////////////////////////////////////////////////////// var USERNAME = PropertiesService.getScriptProperties().getProperty(''username''); var PASSWORD = PropertiesService.getScriptProperties().getProperty(''password''); var url = PropertiesService.getScriptProperties().getProperty(''url'');//////////////////////////Forwarded
Puertos a WebRelay
var headers = { "Authorization" : "Basic " + Utilities.base64Encode(USERNAME + '':'' + PASSWORD) }; var params = { "method":"GET", "headers":headers }; var reponse = UrlFetchApp.fetch(url, params);
Intento usar Google Scripts UrlFetchApp para acceder a un sitio web con un nombre de usuario y contraseña básicos. Tan pronto como me conecto al sitio aparece una ventana emergente que requiere autenticación. Sé el nombre de usuario y la contraseña, sin embargo, no sé cómo pasarlos dentro de UrlFetchApp.
var respuesta = UrlFetchApp.fetch ("htp: //00.000.000.000: 0000 /");
Logger.log (response.getContentText ("UTF-8"));
Actualmente, ejecutar ese código devuelve "Acceso denegado". El código anterior no contiene la dirección real a la que me estoy conectando por razones de seguridad. Falta una "t" en todo el "http" en los ejemplos del código porque se están detectando como enlaces y Stackoverflow no me permite enviar más de dos enlaces.
¿Cómo puedo pasar el nombre de usuario y la contraseña junto con mi solicitud? También, de todos modos, ¿puedo continuar mi sesión una vez que haya iniciado sesión? ¿O se enviará mi próxima solicitud de UrlFetchApp desde otro servidor de Google que me requiera volver a iniciar sesión?
El objetivo aquí es iniciar sesión en el sitio web detrás de la infraestructura de red de Googles para que pueda actuar como un proxy, luego tengo que emitir otra solicitud de UrlFetchApp a la misma dirección que se vería así:
var respuesta = UrlFetchApp.fetch ("htp: //00.000.000.000: 0000 / vuze / rpc? json = {" method ":" torrent-add "," arguments ": {" filename ":" htp: // vodo .net / media / torrents / anything.torrent "," download-dir ":" C: / temp "}}");
Logger.log (response.getContentText ("UTF-8"));
No user3586062 encontrar los enlaces de origen de user3586062 (pueden haber sido eliminados), pero siguiendo el enfoque de Bruce Mcpherson, su código se vería así:
var options = {};
options.headers = {"Authorization": "Basic " + Utilities.base64Encode(username + ":" + password)};
UrlFetchApp.fetch("TARGET URL GOES HERE", options);