由于错误,以下代码无法按预期工作(即卡片未移动到所需的列 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>
知道如何让它发挥作用吗?
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')