【发布时间】:2019-06-17 17:26:20
【问题描述】:
我想使用save_iris_as_csv 来保存一个.csv 文件。然后,调用catch_url_and_download 以使用save_iris_as_csv 返回的会话下载此.csv 文件。但是catch_url_and_download不起作用,返回错误
OpenCPU error HTTP 400
cannot open URL 'http://localhost:5656/ocpu/tmp/x06c27c3ac4/files/iris.csv'
网址可以手动打开。只是第二个R功能无法打开它。
以下是我的 javascript 代码。
ocpu.call("save_iris_as_csv",{},function(session){
console.log("save_iris_as_csv is good.")
console.log(session)
console.log("trying to call catch_url_and_download.")
ocpu.call("catch_url_and_download",{
url:session.loc + "files/iris.csv"
},function(session2){
console.log(session2)
}).fail(function(e){
console.log("catch_url_and_download failed. Cannot open URL xxx.")
alert(e.responseText)
})
})
以下是我的 R 代码。
save_iris_as_csv = function(){
write.csv(iris,"iris.csv")
}
catch_url_and_download = function(url){
download.file(url,"iris.csv")
}
我使用的是 Windows 操作系统。
【问题讨论】:
-
如果收到 HTTP 400,则错误消息在消息正文中。
-
你能把它放在一个应用程序(包)中,以便我们轻松复制它吗?
-
@Jeroen,嗨,事实证明代码在cloud 中运行良好。但它在本地不起作用。您可以在本地尝试我的 GitHub demo R package。我正在使用 Windows。我也在Mac上测试过。他们不工作。我不知道为什么。