UrlFetchApp无法访问localhost资源

时间:2015-05-06 19:22:33

标签: google-apps-script localhost urlfetch

这很好用:

var resp = UrlFetchApp.fetch("someremotehost/SomeFile.csv");
resp.getResponseCode();  //returns 200
resp.getContentText();   //returns the data

然而,在我的本地机器上,我正在运行xampp,SomeFile.csv位于htdocs / dev中,但是我无法让它在localhost上运行:

var resp = UrlFetchApp.fetch("localhost/dev/SomeFile.csv");
resp.getResponseCode(); //returns 0.0
resp.getContentText()   //returns nothing!

我使用chrome-extension邮递员检查并且http://localhost/dev/SomeFile.csv工作正常,那么为什么UrlFetchApp.fetch("http://localhost/dev/SomeFile.csv")不起作用?

2 个答案:

答案 0 :(得分:4)

这不会起作用,因为应用程序脚本执行代码服务器端(在谷歌服务器中)。唯一的方法是创建一个htmlService应用程序并使用前端的ajax。

答案 1 :(得分:0)

使用代理。我遇到了同样的问题,我的应用程序在AWS ec2上。

为此,我使用nginx作为代理服务器,并且可以正常工作。