在Google应用程序脚本中使用JSONP
我想在我的Google Apps脚本中使用以下URL:在Google应用程序脚本中使用JSONP,json,google-apps-script,jsonp,Json,Google Apps Script,Jsonp,我想在我的Google Apps脚本中使用以下URL: http://a0.awsstatic.com/pricing/1/emr/pricing-mapr.min.js 使用典型的response=UrlFetchApp.fetch(url).getContentText()并没有真正起作用,它只是返回由callback()包围的JSON。有没有一种方法可以使用GoogleApps脚本使用JSONP 代码: 您需要在代码中定义函数callback(),并使用JSONP响应eval()来执行该函
http://a0.awsstatic.com/pricing/1/emr/pricing-mapr.min.js
使用典型的response=UrlFetchApp.fetch(url).getContentText()
并没有真正起作用,它只是返回由callback()
包围的JSON。有没有一种方法可以使用GoogleApps脚本使用JSONP
代码:
您需要在代码中定义函数callback(),并使用JSONP响应eval()来执行该函数。例如,为了在我的一个项目上处理JSONP响应,我创建了以下函数:
function callback(data){
return data;
}
var result = eval(UrlFetchApp.fetch(url + uri, options).getContentText());
在我的请求函数中:
function callback(data){
return data;
}
var result = eval(UrlFetchApp.fetch(url + uri, options).getContentText());
出于安全考虑,我们宁愿将数据提取为正则表达式匹配,而不是使用eval。这取决于你对eval有多邪恶的看法。