2017-08-15 51 views
0

我正在使用Zomato API和R的httr包以JSON格式獲取餐館數據。當我使用下面的代碼塊調用Zomato API時,我收回了一些記錄,並且GET()調用似乎正常工作。Zomato API調用R httr包添加字符串查詢時不返回記錄

require(httr) 

URL <- 'https://developers.zomato.com/api/v2.1/search?' 

request <- GET(URL, 
      add_headers(User_key="#######_MY_API_KEY##############"), 
      query=list(entity_id = '94753', 
         entity_type = 'zone')) 
content(request) 

在下一個代碼塊中,我對代碼進行了一次修改,以便進行文本搜索。此API調用返回0個記錄,但它應該返回2 - 我知道這是因爲Zomato在https://developers.zomato.com/documentation上有一個API測試工具,它允許您(除其他外)輸入您的API密鑰和一些屬性值以生成API調用,並參閱記錄返回。
我不明白爲什麼下面的GET()返回0條記錄。建議?

request <- GET(URL, 
      add_headers(User_key="#######_MY_API_KEY##############"), 
      query=list(entity_id = '94753', 
         entity_type = 'zone', 
         q = 'border')) #added parameter and value 
content(request) 
+0

第一個「URL」和第二個「URL」,但我懷疑這是你的問題。 – epi99

+0

我希望:)編輯。 –

+1

使用'httr :: verbose()'查看發送和接收內容的詳細捲曲輸出,可能有助於找到問題 – sckott

回答

0

重裝R環境和運行從頭開始腳本後,它似乎很好地工作 - 在第二塊的Get()調用檢索2分的記錄,它應該。我懷疑我在環境中設置了一些讓它變得糟糕的東西 - 也許epi99是對的,但是關於另一個錯字。