【问题标题】:GET request with a body, Google Script App带有正文的 GET 请求,Google Script App
【发布时间】:2020-11-14 03:54:39
【问题描述】:

我想在 RestAPI 上使用 Google Script App 发出 GET 请求。我打算使用函数 fetchAPI(url, params)。这是我可以在参数中使用的参数列表: params arguments from https://developers.google.com/

我在参数列表中没有看到“body”。这是否意味着无法使用 Google 脚本应用发出 GET 请求 WITH BODY?

感谢您的帮助!

【问题讨论】:

  • 不仅在应用程序脚本中,而且在所有情况下。
  • @TheMaster 你确定吗?除了谷歌应用脚​​本之外,我们可以在所有情况下使用。
  • @dgknca Checking again,似乎可以,但至少在服务器端不兼容 http 对 body 做任何事情。
  • @dgknca 话虽如此,我相信大多数库都将正文转换为 url 查询参数。您可能正在寻找这个答案:stackoverflow.com/questions/56200001/…
  • @dgknca 我想最好提出一个新问题(数据工作室专家也可以提供帮助)

标签: google-apps-script http-get urlfetch rest


【解决方案1】:

使用 UrlFetchApp 的示例: 在本例中,您可以获取 JSON 内容。

function CallAPI() {
  
  // 
  
  var token = ""; // Example key
  
  // Call the API
  var response = UrlFetchApp.fetch("https://api.something");
  
  // Analyze JSON
  var content = response.getContentText();
  
  Logger.log(content);
  
  var obj = JSON.parse(content, function (key, value) {
  if (key == "status") {
    Logger.log("value status is = " + value);
  } else if (key == "origin")
  {
   Logger.log("The value origin is= " + value);
  }
}); 
  
}


【讨论】:

  • 这没有回答问题
【解决方案2】:

根据官方文档UrlFetchApp

GET 请求不接受有效负载正文。

"请求的有效载荷(即 POST 正文)。某些 HTTP 方法(例如 GET)不接受有效负载。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 2016-08-24
    • 2019-10-23
    • 1970-01-01
    • 2018-08-02
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多