首页 > 解决方案 > 我正在尝试学习a并将参数传递给JS中的api

问题描述

对 API 的使用和如何传递参数仍然很陌生,这是我目前的代码。我试过看一些视频,但不太明白。虽然我知道这个社区绝对可以给我一些指点。先感谢您 :)

function AutoFillApi(){

 var url = "https://api.scryfall.com/cards/autocomplete";
 jsonInit(url,"q=flame/format")


}
function jsonInit(url,xpath){

 var response = UrlFetchApp.fetch(url);
 var context = response.getContentText();
 var json = JSON.parse(context);

 var patharray = xpath.split("/");

 console.log(patharray);

 var endres = json[xpath]
 console.log(endres);
 return endres

}

标签: javascriptapi

解决方案


你是否需要

我正在尝试将参数传递给 api 并得到响应,api 是 api.scryfall.com/cards/autocomplete。需要将字符串作为 Q 变量发送

所以,追加xpathurl

function AutoFillApi(){
   var url = "https://api.scryfall.com/cards/autocomplete";
   jsonInit(url, "flame", "json")
}

function jsonInit(url, query, format) {
  // append query and format to url after ?
  var response = UrlFetchApp.fetch(url + "?q=" + query + "&format="+ format);
  var context = response.getContentText();
  var json = JSON.parse(context);

  var endres = json.data;
  console.log(endres);
  return endres;
}

您可以获取到 api doc format的链接- 是可选的,并且只能是“json”。你实际上可以避免它


推荐阅读