如何在 Rails 项目中向 Trello API 发出 PUT 请求?

问题描述 投票:0回答:1

由于错误,以下代码无法按预期工作(即卡片未移动到所需的列 ID)。

require 'net/http'

    http = Net::HTTP.new('api.trello.com')
    response = http.send_request('PUT', '/1/cards/xxxxxxcardidherexxxxxx?key=xxxxxxkeyherexxxxxx&token=xxxxxxtokenherexxxxxx&idList=xxxxxxtargettedlistidherexxxxxx')

收到错误:

=> #<Net::HTTPMovedPermanently 301 Moved Permanently readbody=true>

知道如何让它发挥作用吗?

ruby-on-rails trello net-http http-put
1个回答
0
投票

301 Moved Permanently状态告诉您资源已被移动到另一个URL。该 URL 可以在响应的位置标头中找到。我向您提供的端点发出了请求并得到了这个结果:

HTTP/1.1 301 Moved Permanently
< location: https://api.trello.com/1/actions/id?key=APIKey&token=APIToken
< date: Mon, 30 Oct 2023 07:55:53 GMT
< server: envoy
< content-length: 0

在这里你可以看到,主持人不是

api.trello.com
而是
https://api.trello.com

所以不要使用

http = Net::HTTP.new('api.trello.com')
,请使用

http = Net::HTTP.new('https://api.trello.com')
© www.soinside.com 2019 - 2024. All rights reserved.