【问题标题】:UrlFetch equivalent of CURL -u "<username>:<password>"UrlFetch 等效于 CURL -u "<username>:<password>"
【发布时间】:2019-03-09 03:49:12
【问题描述】:

我有使用 headerspayload 在 GAS 中进行 CURL 调用的经验,但我之前从未使用 -u 选项执行过 CURL 命令。根据 API 规范,我必须使用 -u 选项。我只是不知道如何将其转换为 GAS。到目前为止,这是我的代码:

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);
}

【问题讨论】:

    标签: curl google-apps-script urlfetch


    【解决方案1】:

    curl -u 使用基本身份验证,它是串联的“用户名:密码”字符串的简单 base64 编码。您可以将以下内容作为标题发送。

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

    参考资料:

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 2018-06-07
      • 2020-12-21
      • 1970-01-01
      • 2015-01-22
      相关资源
      最近更新 更多