gpt4 book ai didi

ruby-on-rails - 复制 curl 命令以访问 Rails 中的 Smartsheet

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:44 28 4
gpt4 key购买 nike

我正尝试在 Ruby-on-Rails 应用程序中通过 API 2.0 访问 Smartsheet。我可以让他按照 curl 命令工作

curl --request GET https://api.smartsheet.om/2.0/sheets -H "Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxx"

所有在 Ruby 代码中复制的尝试都失败了。谁能帮助转换为 Ruby?

谢谢!

最佳答案

您有几个选项可以实现这一点。如果你想像你建议的那样接近 curl,你可以捕获用反引号包裹它的 curl 命令的响应

response = `curl --request GET https://api.smartsheet.om/2.0/sheets -H "Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxx"`

不过,我建议使用类似 CURB 的东西,它为 libcurl 提供 Ruby 绑定(bind)。它会添加一些语法糖,所以你的请求看起来像

response = Curl.get("https://api.smartsheet.om/2.0/sheets") do |http|
http.headers['Authorization'] = 'Bearer xxxxxxxxxxxxxxxxxxxxxxxxx'
end

另一种选择是完全放弃 curl 并使用像 HTTParty 这样的 gem .它利用 Ruby 的 net/http 发出请求。

这将是沿着这些思路:

response = HTTParty.get("https://api.smartsheet.om/2.0/sheets",
headers: 'Authorization' => 'Bearer xxxxxxxxxxxxxxxxxxxxxxxxx')

关于ruby-on-rails - 复制 curl 命令以访问 Rails 中的 Smartsheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43575351/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com