添加字符串查询时,使用R httr包的Zomato API调用不返回记录

时间:2017-08-15 21:48:57

标签: r rest httr zomato-api

我正在使用带有R< httr包的Zomato API来获取JSON中的餐馆数据。当我使用以下代码块调用Zomato API时,我得到一些记录,并且GET()调用似乎工作正常。

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)

1 个答案:

答案 0 :(得分:0)

重新加载R环境并从头开始运行脚本后,它似乎工作正常 - 第二个块中的Get()调用检索它应该的2条记录。我怀疑我在环境中设置的东西搞砸了 - 也许epi99是正确的,但只是另一个错字。