这很好用:
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")
不起作用?
答案 0 :(得分:4)
这不会起作用,因为应用程序脚本执行代码服务器端(在谷歌服务器中)。唯一的方法是创建一个htmlService应用程序并使用前端的ajax。
答案 1 :(得分:0)
使用代理。我遇到了同样的问题,我的应用程序在AWS ec2上。
为此,我使用nginx作为代理服务器,并且可以正常工作。