Подтвердить что ты не робот

Как использовать UrlFetchApp с учетными данными? Скрипты Google

Я пытаюсь использовать Google Scripts UrlFetchApp для доступа к веб-сайту с основным именем пользователя и паролем. Как только я подключусь к сайту, появится всплывающее окно, требующее аутентификации. Я знаю логин и пароль, однако я не знаю, как передать их в UrlFetchApp.

var response = UrlFetchApp.fetch( "htp://00.000.000.000: 0000/" )

Logger.log(response.getContentText( "UTF-8" ));

В настоящее время этот код возвращает "Access Denied". Вышеприведенный код не содержит фактического адреса, к которому я подключаюсь по соображениям безопасности. "T" отсутствует во всех "http" в примерах кода, поскольку они обнаруживаются как ссылки, а Stackoverflow не позволяет отправлять более двух ссылок.

Как я могу пройти Логин и Пароль вместе с моим запросом? Также есть все-таки, я могу продолжить сеанс после входа в систему? Или мой следующий запрос UrlFetchApp будет отправлен с другого сервера Google, требующего снова войти в систему?

Цель состоит в том, чтобы войти на веб-сайт за сетевой инфраструктурой Googles, чтобы он мог выступать в качестве прокси-сервера, тогда мне нужно отправить другой запрос UrlFetchApp на тот же адрес, который будет выглядеть примерно так:

var response = 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" ));

4b9b3361

Ответ 1

На этот вопрос был дан ответ в другом месте. Вот резюме:

Брюс Макферсон

basic authentication looks like this...
    var options = {};
    options.headers = {"Authorization": "Basic " + Utilities.base64Encode(username + ":" + password)};

Ленни Каннингем

//Added Basic Authorization//////////////////////////////////////////////////////////////////////////////////////////

  var USERNAME = PropertiesService.getScriptProperties().getProperty('username');
  var PASSWORD = PropertiesService.getScriptProperties().getProperty('password');

  var url = PropertiesService.getScriptProperties().getProperty('url');//////////////////////////Forwarded

Порты в WebRelay

  var headers = {
    "Authorization" : "Basic " + Utilities.base64Encode(USERNAME + ':' + PASSWORD)
  };

  var params = {
    "method":"GET",
    "headers":headers
  };

var reponse = UrlFetchApp.fetch(url, params);

Ответ 2

Мне не удалось найти user3586062 исходные ссылки (они, возможно, были удалены), но принимая подход Брюса Макферсона, ваш код будет выглядеть так:

var options = {};
options.headers = {"Authorization": "Basic " + Utilities.base64Encode(username + ":" + password)};
UrlFetchApp.fetch("TARGET URL GOES HERE", options);