作为背景,我是一个没有Ruby经验的人-我只是让我的高级开发人员复制-粘贴他的一些Ruby代码给我,这样我就可以尝试使用一些他因为太忙而推迟的API。
因此,我使用一个名为zoho_hub的API包装器,用作Zoho API (https://github.com/rikas/zoho_hub/blob/master/README.md)的包装器。
我的集成开发环境是VSCode。
我执行整个代码长度,并且我面临这样的情况:
[Done] exited with code=0 in 1.26 seconds
这个API应该返回一个分页的记录列表,但是我没有看到VSCode中的任何输出,尽管没有反映出任何错误。我的代码的最后两行是:
ZohoHub.connection.get 'Leads'
p "testing"我使用虚拟字符串“that”来确保它一直执行到最后,并且它确实被打印出来了。
这已经让我困惑了几个小时了--我的回复是不是真的被输出到了什么地方,我就是看不出来??
发布于 2019-11-19 14:39:24
除非您告诉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是您想要请求的页面的编号。
https://stackoverflow.com/questions/58927398
复制相似问题