首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谷歌应用脚本cUrl请求

在谷歌应用脚本(Google Apps Script)中,你可以使用 UrlFetchApp 服务来执行类似 cURL 的 HTTP 请求。UrlFetchApp 提供了简单易用的方法来发送 GET、POST、PUT、DELETE 等 HTTP 请求,并处理响应。

以下是一些常见的示例:

发送 GET 请求

代码语言:javascript
复制
function sendGetRequest() {
  var url = "https://api.example.com/data";
  
  var response = UrlFetchApp.fetch(url);
  
  var responseData = response.getContentText();
  Logger.log(responseData);
}

发送 POST 请求

代码语言:javascript
复制
function sendPostRequest() {
  var url = "https://api.example.com/data";
  var payload = {
    key1: "value1",
    key2: "value2"
  };
  
  var options = {
    method: "post",
    payload: JSON.stringify(payload)
  };
  
  var response = UrlFetchApp.fetch(url, options);
  
  var responseData = response.getContentText();
  Logger.log(responseData);
}

发送带有自定义头部的请求

代码语言:javascript
复制
function sendRequestWithHeaders() {
  var url = "https://api.example.com/data";
  var headers = {
    "Authorization": "Bearer YOUR_ACCESS_TOKEN",
    "Content-Type": "application/json"
  };
  
  var options = {
    method: "get",
    headers: headers
  };
  
  var response = UrlFetchApp.fetch(url, options);
  
  var responseData = response.getContentText();
  Logger.log(responseData);
}

处理响应

UrlFetchApp.fetch 方法返回一个 HTTPResponse 对象,你可以从中获取以下信息:

  • getContentText():获取响应的文本内容。
  • getBlob():获取响应的二进制数据(例如图片)。
  • getResponseCode():获取 HTTP 响应码(如 200、404 等)。
  • getHeaders():获取响应头信息。

错误处理

在实际应用中,你应该添加适当的错误处理逻辑:

代码语言:javascript
复制
function sendRequestWithErrorHandling() {
  try {
    var url = "https://api.example.com/data";
    var response = UrlFetchApp.fetch(url);
    
    if (response.getResponseCode() === 200) {
      var responseData = response.getContentText();
      Logger.log(responseData);
    } else {
      Logger.log("请求失败,状态码:" + response.getResponseCode());
    }
  } catch (e) {
    Logger.log("发生错误:" + e.message);
  }
}

通过这些示例,你应该能够在谷歌应用脚本中使用 UrlFetchApp 来执行各种 HTTP 请求,类似于在命令行中使用 cURL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券