javascript - 外部 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
解决方案
推荐阅读
- javascript - CKEditor 4:在源视图和常规视图之间切换时 Javascript 消失
- reactjs - axios 没有获取 API
- mqtt - EMQX http ACL 认证 - 代理不可用
- node.js - 无服务器部署找不到无服务器域管理器
- spring-boot - Spring-boot 2.2.x 增加 CPU
- python - 每当我将一个模块导入我的代码时,整个模块都会运行
- python - 如何读取二进制数据并以二进制或十六进制格式打印?
- java - 无法将字符串转换为日期类型
- angular - 从 Angular cli 创建模块或组件时,我可以重命名根路径吗?
- mulesoft - 需要澄清以下键值对