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

Displaying JSON output from an API call in Ruby using VScode

就上下文而言,我是一个在 Ruby 方面经验为零的人 - 我只是让我的高级开发人员复制粘贴了他的一些 Ruby 代码,这样我就可以尝试使用一些API他因为太忙而推迟了。

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

我的 IDE 是 VSCode。

我执行了整个代码,我遇到了这个:

[Done] exited with code=0 in 1.26 seconds

API 应该是 return 记录的分页列表,但我没有在 VSCode 中看到任何输出,尽管没有反映任何错误。我的代码的最后两行是:

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

我使用虚拟字符串 "testing" 来确保它一直执行到最后,并且它确实被打印出来了。

这已经困扰我几个小时了 - 我的回复是否真的在某处输出,我只是看不到它??

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

在这种情况下,如果你想输出你的 get 方法 returns 的记录,你可以这样做:

pp ZohoHub.connection.get 'Leads'

要获取下一页,您可以查看 the source code,您会看到 get 请求有一个额外的哈希参数。

def get(path, params = {})

然后你必须阅读the Zoho API documentation for get,你会看到页面是使用page参数请求的。

因此我们终于可以拼凑起来了:

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

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