如何通过URLFetch类使用Google App脚本调用外部API

时间:2015-09-04 07:20:20

标签: google-apps-script

function checkACBalance() {
  try{
    var url ="http://sms.mydomain.com/api/balance.php";
    alert(url);
    var payload = {authkey:'d5558466554f11aa909d565ede677d40', route:'1'};
    alert(payload);
    var payload_json = encodeURIComponent(JSON.stringify(payload));
    alert(payload_json);
    var options =  {method:"POST",contentType:"application/json",payload:payload_json,muteHttpExceptions:true};
    var result = UrlFetchApp.fetch(url, options);
    var response = result.getContentText();
    alert(response)
    var res_code = result.getResponseCode();
    alert(res_code)
  }catch(e){
    alert(e)
  }
}

现在的问题是,当我使用这个URLFetch类来调用外部API时,这不起作用。 在浏览器控制台中,显示错误:

  

未捕获的TypeError:无法读取属性' fetch'未定义的

1 个答案:

答案 0 :(得分:0)

基于Kriggs在评论中所说的内容,看起来您正试图在UrlFetchApp.fetch文件(客户端)中使用.js。您想在.gs文件(服务器)中进行此调用。