2017-08-15 5 views
0

RのhttrパッケージでZomato APIを使用してJSONでレストランデータを取得しています。次のコードブロックを使用してZomato APIを呼び出すと、いくつかのレコードが戻され、GET()呼び出しが正常に動作しているようです。文字列クエリの追加時にR httrパッケージがレコードを返さないZomato API呼び出し

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) 

次のコードブロックでは、テキスト検索を行うためにコードを1つ修正します。このAPI呼び出しは0のレコードを返しますが、2を返す必要があります - これはZomatoがhttps://developers.zomato.com/documentationにAPIテストツールを持っていることを知っています。これはAPIキーといくつかの属性値を(特に)レコードが返されました。
次のGET()が0レコードを返す理由を理解できません。提案? R環境をリロードし、最初からスクリプトを実行した後

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」、2番目は「URL」ですが、これはあなたの問題です。 – epi99

+0

私は欲しい:)編集されました。 –

+1

'httr :: verbose()'を使用して、送受信された内容の詳細なカール出力を確認し、問題 – sckott

答えて

0

は、正常に動作するように見える - 第二のブロックのGet()の呼び出しは、それが必要2レコードを取得します。おそらくepi99は正しかったかもしれませんが、別のタイプミスについてはおそらく私はそれを混乱させていた環境で設定したものがあると思います。

関連する問題