首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取股票的API信息,股票名称为^

获取股票的API信息,股票名称为^
EN

Stack Overflow用户
提问于 2018-09-04 08:34:10
回答 1查看 1.4K关注 0票数 0

我需要一些帮助,打电话给AlphaVantage股票市场API。在大多数情况下,它运行良好,但当涉及到向在其代码中带有^符号的股票索取数据时,有些地方出了问题。

我使用以下代码获得API响应:

代码语言:javascript
复制
var url = "https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=^vvix&apikey=<KEY>", 
   response = UrlFetchApp.fetch(url),
   json = JSON.parse(response);
Logger.log(json);

得到这个错误:

无效参数:ADJUSTED&

请求的股票的代码是^vvix。如果我将符号替换为like vix (另一个有效的代码),则代码可以工作。因此,我假设错误与^符号有关,但^符号是代码符号的一部分。

如果我用

代码语言:javascript
复制
=IMPORTDATA("https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=^vvix&apikey=K9D4PO855OG03KNM")

作为Google公式,^不是问题,数据被检索。

有什么不同吗?

^是JavaScript字符串中的无效字符吗?

知道有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-04 09:39:36

插入符号("^")不是有效的URL字符,如果您遵循IETF的建议,则必须对其进行百分比编码。这是RFC1738中定义的“不安全”字符之一。

使用%5E代替^

更广泛地说,用以下内容包装符号:

代码语言:javascript
复制
encodeURI(symbol)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52162099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档