javascript - 谷歌表格: Parsing JSON results

标签 javascript json google-sheets

前言:我在 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。我可以将这些数据放在其他工作表中并将其输入到我的主工作表中。

https://gist.github.com/paulgambill/cacd19da95a1421d3164

关于javascript - 谷歌表格: Parsing JSON results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41905162/

相关文章:

javascript - 如何在不使用全局变量的情况下使数据随时可供多个 Javascript 函数使用?

javascript - Angular $http 服务,如何取消/取消订阅待处理的请求?

json - AngularJS ng-repeat orderBy date 不起作用

javascript - 从 ExtJS 4 迁移到 ExtJS 5

google-sheets - 将字符串解析为单元格的 Google 电子表格公式

javascript - 过滤器/搜索表不起作用

php - 将 href 值增加一(Javascript)

javascript - 按键名查找 JSON 数组对象值

java - 无法使用 Google 电子表格 API 访问电子表格

google-sheets - 如何在 Google Sheets 中使用带有多个 IF 条件的 ArrayFormula?