UrlFetch эквивалент CURL -u "<username>: <password>" - PullRequest
0 голосов
/ 03 октября 2018

У меня есть опыт выполнения вызовов CURL в GAS с использованием headers и payload, но я никогда раньше не выполнял команду CURL с использованием опции -u.В соответствии со спецификацией API, я должен использовать опцию -u.Я просто не знаю, как преобразовать это в газ.Вот мой код:

function updateStatus()
{ 
  //Build header.
  var header =
  {
      'Content-Type': 'application/json', //Set content type to JSON.
  };

  //Put it all together.
  var options =
  {
      'method'     : 'get',    
      'headers'    : header     
  };

  //Make Login call to When I work.
  var responseGetPlan = UrlFetchApp.fetch('my url', options);
  var strResponseGetPlan = responseGetPlan.getContentText();
  Logger.log('Get Plan Response: ' + strResponseGetPlan); //Log response.

  var parsedData = JSON.parse(strResponseGetPlan); //Parse into JSON format.
  var strId = parsedData.id;  
  Logger.log(strId);
}

1 Ответ

0 голосов
/ 04 октября 2018

curl -u использует обычную аутентификацию, которая представляет собой простую кодировку base64 объединенной строки "username: password".В качестве заголовков вы отправляете следующее:

Authorization: 'Basic ' + Utilities.base64Encode('username:password')

Ссылки:

...