2017-04-17 119 views
0

我是Google腳本的新手。所以我需要從ZOMATO API解析JSON幫助 - 有一個文檔:https://developers.zomato.com/documentation?lang=cs#!/restaurant/restaurantGoogle Apps腳本 - JSON解析ZOMATO API

我有這樣的代碼:

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?我怎樣才能解決這個谷歌腳本?我需要從ZOMATO API解析數據 - 例如 - 我需要通過ID爲某些餐館提供每日菜單。

回答

0

Zomato APIs只能從服務器訪問到服務器調用。

不是直接從腳本調用API端點,而是在服務器端編寫一個處理程序,它將從Zomato API獲取數據。因此,從腳本中調用此處理程序(在您的服務器上)以檢索所需的數據。