2017-08-23 4 views
1

ネストされたgemを使用して、Sinatraアプリケーションのコントローラの外部APIエンドポイントにDELETEリクエストを送信します。 TeamSnap APIのエンドポイントにDELETE要求を送信して、イベントを削除します。私は、コントローラで次のルートを定義している:Nestful Sinatraを使用してAPIエンドポイントにDELETEリクエストを送信

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

APIエンドポイントはdeleteアクションでヒットした場合、私は次のエラーを取得:私はAPIにGETリクエストを送信した場合

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

をエンドポイント、私は正しい応答を得る。私が使用していget要求は以下の通りである:

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

、誰もが、我々はコントローラでDELETEリクエストを送信することができますし、私が何をしないのですか確認することはできますか?

ありがとうございます!

答えて

0

【解決]: Iは、以下のコマンドを使用して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「はコンテンツを含むハッシュであります「タイプ」ヘッダーおよび「許可」ヘッダー。

関連する問題