使用Apps脚本从Web服务器获取响应

时间:2018-03-01 11:14:31

标签: google-apps-script urlfetch

我尝试从Java servlet获取响应并使用以下函数将其返回到Gmail加载项:

function getResponse(){
  var url = "dgdespacho.nubbius.com/AddOn?command=searchRecords&clientName=&recordName=993&recordNo=&token=2671db95-3ece-40d9-842e-b573fc6a6ee6";
  var response = UrlFetchApp.fetch( url );
  Logger.log( response.getContentText() )
}

它应该返回一个支持JSON的字符串。当我直接在浏览器上发出相同网址的请求时,它会显示为:

{"data":[{"recordName":"prueba 993","id":5781921682423808}],"records":1,"status":0}

但是在加载项中我总是得到一个(不完整的)HTML文本而不是JSON:

<!DOCTYPE html>
<html lang="en">
  <head>
  <meta charset="utf-8">
  <meta content="width=300, initial-scale=1" name="viewport">
  <meta name="google-site-verification" content="LrdTUW9psUAMbh4Ia074-BPEVmcpBxF6Gwf0MSgQXZs">
  <title>Sign in - Google Accounts</title>
  <style>
  @font-face { 
  [...]

我使用的文档与文档中显示的结构相同:

var response = UrlFetchApp.fetch("http://www.google.com/");
Logger.log(response.getContentText());

我已经搜索过类似的问题(并且主要检查了this one,因为我发现其他人并没有真正关注同一个主题)但他们却没有找到相同的问题。解决了这个问题。

我错过了什么?如果不使用UrlFetchApp.fetch( url ),如何在网络浏览器上复制和粘贴相同网址时,如何使用Apps脚本检索我检索到的内容?

0 个答案:

没有答案