使用VScode在Ruby中显示来自API调用的JSON输出

时间:2019-11-19 05:45:49

标签: ruby api zoho

对于上下文,我是一个对Ruby经验为零的人-我只是要求我的高级开发人员将我的一些Ruby代码复制粘贴到我,以便我可以尝试使用一些他最终推迟的API,因为他太忙了。

因此,我正在使用一个名为zoho_hub的API包装器,用作Zoho API(https://github.com/rikas/zoho_hub/blob/master/README.md)的包装器。

我的IDE是VSCode。

我执行了代码的整个长度,并且遇到了这个问题:

[Done] exited with code=0 in 1.26 seconds

该API应该返回一个分页的记录列表,但我看不到VSCode输出的任何内容,尽管事实没有反映出任何错误。我的代码的最后两行是:

ZohoHub.connection.get 'Leads'
p "testing"

我使用虚拟字符串“ testing”来确保它一直执行到最后,并且确实得到打印。

这已经困扰了我好几个小时了-我的回复实际上是输出到某个地方了,我看不到吗?

1 个答案:

答案 0 :(得分:1)

Ruby不会打印任何内容,除非您告知。对于调试,有一种称为pp的漂亮打印方法,非常适合尝试打印结构化数据。

在这种情况下,如果要输出get方法返回的记录,则可以执行以下操作:

pp ZohoHub.connection.get 'Leads'

要获取下一页,您可以查看the source code,您将看到get请求具有附加的Hash参数。

def get(path, params = {})

然后,您必须阅读the Zoho API documentation for get,您将看到使用page参数来请求该页面。

因此,我们最终可以将其拼凑起来:

pp ZohoHub.connection.get('Leads', page: NNN)

NNN是您要请求的页面编号。