前言:我在 JS 方面是个新手,并且已经尝试用谷歌搜索我的解决方案几个小时了。
我正在使用 Google 表格(在脚本编辑器中)对公共(public)端点进行 API 调用。这是我当前的代码:
function getMaterials() {
var myUrl = "https://api.guildwars2.com/v2/account/materials?access_token=[my_access_token]";
var jsonData = UrlFetchApp.fetch(myUrl);
var jsonString = jsonData.getContentText();
return jsonString;
}
以下是返回内容的片段:
[
{
"id": 12134,
"category": 5,
"count": 14
},
{
"id": 12238,
"category": 5,
"count": 0
},
{
"id": 12147,
"category": 5,
"count": 6
},
{
"id": 12142,
"category": 5,
"count": 12
},
{
"id": 12135,
"category": 5,
"count": 0
},
{
"id": 12246,
"category": 5,
"count": 1
}
]
以下是我正在与之交互的特定 API 的文档:
https://wiki.guildwars2.com/wiki/API:2/account/materials
没有真正的方法可以过滤我的电话,否则我会非常乐意使用它。
我希望查询“id”值,但在同一查询中仅返回“count”值。我已经从不同的网站尝试了多种方法,但无法到达任何地方。帮忙?
最佳答案
我最终找到了一些其他 JS 代码来完成我所需要的工作。
它允许我通过将数据格式化为列的函数来提供 API。我可以将这些数据放在其他工作表中并将其输入到我的主工作表中。
关于javascript - 谷歌表格: Parsing JSON results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41905162/