Google Apps脚本中服务器端等价的$ .ajax()是什么?

Bay*_*aya 4 ajax jquery authorization google-apps-script

我想从带有Authorization标题的Google App脚本中的服务器端代码执行HTTP请求.是否有用于发送HTTP请求的App Script API?

在Google Apps脚本中,此代码的等效内容是什么?

 var api = "URL";
 $.ajax({
?????type: 'GET',
?????url: api,
?????contentType: 'application/json',
?????dataType:'json',
?????data: {},
?????beforeSend: function(xhr) {
         xhr.setRequestHeader('Authorization', makeBaseAuth('username', 'password'));
     }
});
Run Code Online (Sandbox Code Playgroud)

Bay*_*aya 13

您可以使用该UrlFetchApp对象发送HTTP请求.它有一个fetch(url, params)方法,返回一个HTTPResponse有关HTTP提取结果的信息.

function testapi(){

    var encode =  Utilities.base64Encode('username:password', Utilities.Charset.UTF_8);
    Logger.log(encode);

    var option = {
      headers : {
            Authorization: "Basic "+ encode
      }   
    }

    var url = "URL";
    var response = UrlFetchApp.fetch(url, option).getContentText()
    response = JSON.parse(response);

    for (var key in response){
      Logger.log(key);
    }
}
Run Code Online (Sandbox Code Playgroud)