晚上好!
我一直在研究使用 GAS(Google Apps 脚本)托管一小部分 javascript 的可能性,让我可以使用新的 Google 金融应用程序 API。目的是我将在涉及使用库存数据的项目中使用库存信息。我知道有几种方法可以从 Google 获取股票信息,但金融应用返回的数据更符合我们正在使用的其他来源。(这个项目的一个限制是我们有多个来源)。
我已经编写了 javascript,我可以调用 httpc:request 到从 Google 给我的脚本的 URL。在浏览器中,JS 根据我的需要返回 json 对象,但是当从 Erlang 进行调用时,我会在 ascii 列表中获取它。从检查值来看,它似乎是一个文档,开头如下:
以下是查看 json 的 javascript 和 url:
https://script.google.com/macros/s/AKfycbzEvuuQl4jkrbPCz7hf9Zv4nvIOzqAkBxL1ixslLBxmSEhksQM/exec
function doGet() {
var stock = FinanceApp.getStockInfo('LON:TSCO');
return ContentService.createTextOutput(JSON.stringify(stock))
.setMimeType(ContentService.MimeType.JSON);
}
对于 erlang,这是一个简单的请求,但我做 erlang 的时间不长,所以也许我在这里搞砸了(URL 就是上面提到的那个)。当我在命令行上测试它时,我有crypto / ssl / inets。
{ok, {Version, Headers, Body}} = httpc:request(get, URL, []}, [], []).
我认为还值得一提的是,当我从 Cygwin 卷曲它时,我也得到了大量的 HTML,我已经将它包含在下面,但是如果你看到它,你会感谢我没有在这里发布它!http://pastebin.com/UtJHXjRm
在使用新版本时,我一直在更新脚本,但对于为什么它没有正确返回我有点茫然。
如果有人能给我任何指示,我将不胜感激!我觉得它不打算以这种方式使用,可能只在其他谷歌产品等中使用。
干杯!