gpt4 book ai didi

google-apps-script - 通过 Erlang 从 Google Apps 脚本 URL 获取 JSON

转载 作者:行者123 更新时间:2023-12-04 19:56:29 24 4
gpt4 key购买 nike

晚上好!

我一直在研究使用 GAS(Google Apps 脚本)托管一小段 javascript 的可能性,以便我使用新的 Google 财务应用程序 API。目的是我将在涉及使用股票数据的项目中使用股票信息。我知道有几种方法可以从 Google 获取股票信息,但 finanace 应用程序返回的数据与我们使用的其他来源更一致。 (这个项目的一个限制是我们有多个来源)。

我已经编写了 javascript,我可以调用 httpc:request 到 Google 给我的脚本的 URL。在浏览器中,JS 返回我想要的 json 对象,但是当从 Erlang 进行调用时,我将它放在 ascii 列表中。从检查值来看,它似乎是一个以如下开头的文档:

下面是javascript和查看json的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 curl 它时,我也得到了大量的 HTML,我已经在下面包含了它,但是如果你看到它,你会感谢我没有把它张贴在这里! http://pastebin.com/UtJHXjRm

随着我使用新版本,我一直在更新脚本,但我对为什么它没有正确返回有点不知所措。

如果有人能给我指点,我将不胜感激!我觉得它不打算以这种方式使用,也许只在其他谷歌产品等中使用。

干杯!

最佳答案

有必要检查您是如何部署 Web 应用程序的,特别是谁有权访问该应用程序,若要无需身份验证即可访问,应如图所示进行配置:

enter image description here

参见 Deploying Your Script as a Web App来自文档。

在我的测试中,通过运行:

curl -L https://script.google.com/macros/s/************/exec

得到如下结果:

{
"priceopen":358,
"change":2.199981689453125,
"high52":388.04998779296875,
"tradetime":"2013-10-11T15:35:18.000Z",
"currency":"GBX",
"timezone":"Europe/London",
"low52":307,
"quote":357.8999938964844,
"name":"Tesco PLC",
"exchange":"LON",
"marketcap":28929273763,
"symbol":"TSCO",
"volumedelay":0,
"shares":8083060703,
"pe":23.4719295501709,
"eps":0.15248000621795654,
"price":357.8999938964844,
"has_stock_data":true,
"volumeavg":14196534,
"volume":8885809,
"changepct":0.6184935569763184,
"high":359.5,
"datadelay":0,
"low":355.8999938964844,
"closeyest":355.70001220703125
}

关于google-apps-script - 通过 Erlang 从 Google Apps 脚本 URL 获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com