使用 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
是您要请求的页面的编号。
就上下文而言,我是一个在 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
是您要请求的页面的编号。