在Google Fusion表中,如何使用Ruby发出PUT请求?

在Google Fusion表中,如何使用Ruby发出PUT请求?,ruby,google-fusion-tables,put,Ruby,Google Fusion Tables,Put,现在来看,Fusion表样式可以通过PUT请求进行更新 使用Ruby可以发出这样的PUT请求吗?您可以使用HTTPPOST进行插入或更新。检查一下。还有一个还有Net::HTTP库: require 'net/http' google_api = Net::HTTP.new 'www.googleapis.com' google_api.get '/fusiontables/v1/tables' 这是一个简单的自制解决方案。也许你可以使用更广泛的框架来访问GoogleAPI。在google a

现在来看,Fusion表样式可以通过PUT请求进行更新


使用Ruby可以发出这样的PUT请求吗?

您可以使用HTTPPOST进行插入或更新。检查一下。还有一个还有
Net::HTTP
库:

require 'net/http'
google_api = Net::HTTP.new 'www.googleapis.com'
google_api.get '/fusiontables/v1/tables'
这是一个简单的自制解决方案。也许你可以使用更广泛的框架来访问GoogleAPI。在google api ruby gem上快速搜索发现


嗯,我可能错了,但我看不出有什么东西可以用这种方式更新样式?我对这个很陌生。您知道是否有使用这种HTTP请求更新融合表样式的示例吗?只需按照我提供的链接进行操作,它将向您展示如何在表中执行CRUD操作在这个示例中,我将在
上的“www.youraddress.com”、“/your_path”和“data”字段中输入什么内容。新建
,域可能是
'https://www.googleapis.com/“
,然后在
.send_request
'/your_path'
是该域内的路由,称之为
”/fusiontables/v1/tables/{tableId}/styles/{styleId}“
像documented.Hm一样,我检查了您发布的Net::HTTP文档链接。我尝试了一个简单的“GET”请求,但我一直得到错误:“C:/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in`initialize':getaddrinfo:不知道这样的主机。(SocketError)”。下面是关于Pastebin的代码(出于明显的原因,我排除了tableId和styleId):找出原因。域名必须是
'www.googleapis.com'
。编辑了答案。好吧,我修改了代码以反映这一点()。我还使用“net/http”和“net/https/”运行了代码,行“puts get_req.body”为我提供了这个JSON对象,显示403错误()。我想知道为什么会这样。同时,我将进一步查看“GoogleAPI RubyGem”文档。