我尝试从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脚本检索我检索到的内容?