首页 > 解决方案 > 外部 API - JSON 数据不接受“#”谷歌表格。

问题描述

我正在使用谷歌表格将 Json 数据从外部 API 传递到更易于管理的部分。在任何给定时间使用 googlesheets 中的代码传递所需的数据。但是,当将名称传递到 api 时,如果名称包含“#”,我会收到错误“无法从未定义读取属性攻击”

但是,如果我使用“#”手动将名称输入到 API 中,它会毫无问题地接受它。该 api 可在此处查看:https ://ygohub.docs.apiary.io/?#reference/0/card-info/check-card-info?console=1 我正在传递值:=GetCardText(B18) B18会起作用,因为单元格包含“Mezuki”这个词

但是 B19 不会,因为它包含“神秘羊 #2” 我的代码:

function GetCardAttack(CardName) {

var response = UrlFetchApp.fetch("https://www.ygohub.com/api/card_info?name=" + CardName);
var w = JSON.parse(response.getContentText());

return w.card.attack

}

有效的卡名示例:Mezuki

一个不起作用:神秘的绵羊#2

标签: javascriptjsongoogle-sheets-api

解决方案


推荐阅读