Google Apps脚本 - JSON解析ZOMATO API

时间:2017-04-17 12:47:57

标签: json scripting zomato-api

我是Google Scripting的新手。所以我需要帮助解析ZOMATO API中的JSON - 有一个文档:https://developers.zomato.com/documentation?lang=cs#!/restaurant/restaurant

我有这段代码:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('data'); 



  // API KEY:
var api_key = "XXXX";  
  // Restaurant ID:
var res_id = "XXXX";
var url = 'https://developers.zomato.com/api/v2.1/dailymenu?res_id=' + res_id + '&apikey=' + api_key;



  var options = {
        "method": "GET",
        "contentType": "application/json",
    }; 

 var response = UrlFetchApp.fetch(url, options); // get api endpoint

   var json = response.getContentText(); // get the response content as text
   var data = JSON.parse(json); //parse text into json  
  Logger.log(data);

我的问题是我总是收到这个错误:

{daily_menus=[Ljava.lang.Object;@7357c5d7, status=success}

什么是Ljava.lang.Object?我如何在Google脚本中解决这个问题?我需要来自ZOMATO API的解析数据 - 例如 - 我需要ID的某个餐馆的每日菜单。

1 个答案:

答案 0 :(得分:0)

Zomato API只能在服务器到服务器之间进行访问。

不是直接从脚本调用API端点,而是在服务器端编写一个从Zomato API获取数据的处理程序。因此,从脚本中调用此处理程序(在您的服务器上)以检索所需的数据。