使用 Nestful Sinatra 向 API 端点发送 DELETE 请求

Send DELETE request to an API endpoint using Nestful Sinatra

我想使用 nestful gem 向我的 Sinatra 应用程序的控制器中的外部 API 端点发送一个 DELETE 请求。我想通过向 TeamSnap API 的端点发送 DELETE 请求来删除事件。我在控制器中定义了以下路线:

delete '/events/:id' do
  delete 'https://api.teamsnap.com/v3/events/76674685'
end

当使用 delete 操作命中 API 端点时,出现以下错误:

*** "Delete" argument "endpoint" needs to be a number

如果我向 API 端点发送获取请求,我会得到正确的响应。我使用的获取请求如下:

get '/events/:id' do
  get 'https://api.teamsnap.com/v3/events/76674685'
end

谁能确认我们如何在控制器中发送 DELETE 请求以及我遗漏了什么?

提前致谢!

[已解决]: 我使用以下命令通过 Nestful 发送了一个 DELETE 请求:

delete '/events/:id' do
  request = Nestful::Request.new(endpoint, options)
  request.method = 'delete'
  response = request.execute
end

在上面的代码中,endpoint是“https://api.teamsnap.com/v3/events/EVENT_ID”,options是包含"Content-Type"和"Authorization"[=22的散列=].