我需要一些帮助,打电话给AlphaVantage股票市场API。在大多数情况下,它运行良好,但当涉及到向在其代码中带有^符号的股票索取数据时,有些地方出了问题。
我使用以下代码获得API响应:
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 (另一个有效的代码),则代码可以工作。因此,我假设错误与^符号有关,但^符号是代码符号的一部分。
如果我用
=IMPORTDATA("https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=^vvix&apikey=K9D4PO855OG03KNM")作为Google公式,^不是问题,数据被检索。
有什么不同吗?
^是JavaScript字符串中的无效字符吗?
知道有什么问题吗?
发布于 2018-09-04 09:39:36
插入符号("^")不是有效的URL字符,如果您遵循IETF的建议,则必须对其进行百分比编码。这是RFC1738中定义的“不安全”字符之一。
使用%5E代替^。
更广泛地说,用以下内容包装符号:
encodeURI(symbol)https://stackoverflow.com/questions/52162099
复制相似问题