Rubyで外部APIを使用し、集荷状況を表示したい。会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。未解決Rubyで外部APIを使用し、集荷状況を表示したい。921件0前提・実現したいことRubyで外部APIを使用し、配達の集荷状況が確認出来るWebアプリを作っています。APIを連携出来たものの、Viewだと無効なAPIと表示されてしまい、どこをどのように直したら良いのか分かりません。コードの編集方法および外部APIの実装方法が誤っている場合、そちらを教えていただきたいです。個の銅バッジ1先ほどは色々注文をつけて失礼しました。さんのコメントなど参考にして「単純な構文エラー」については解消されたようですね。CollectingStatusController用のビューであると言うのを仮定しています。method="post">これではブラウザから直接APIサーバにリクエストが送られることになりますが、ブラウザはpostリクエストをJSONに変換してくれたりはしませんし、HTTPヘッダーにAPIキーを入れたりもしてくれません。key"}というメタ情報の応答をブラウザに返しているものと思われます。(ご使用中のブラウザのURL窓に直接https://api.trackingmore.com/v2と入力しても、同じ応答が見られるはずです。)あちこち動きを確かめながら、少しずつコードを書いていっておられるのでしょうが、今のコードではRuby版のAPI呼び出しが動くかどうかを試すには足りなさすぎます。Ruby側のコードとしてAPI呼び出しクラス(Trackingmore)を使用するようなコードを書いてやらないといけません。先の1行を次のように置き換えて見てください。method="post">...(コントローラ名やアクション名は実際のWebアプリの構成によっては書き換えないといけないでしょうが、以下はこの内容を仮定しています。実際の構成によっては適宜読み替える必要があります。)これで、ブラウザからはCollectingStatusControllerにリクエストが送られるので、それを処理するメソッドが必要になります。いじる前にTrackingmoreクラスがCollectingStatusControllerの内側にネストして定義されているのは改めた方が良いでしょう。以下の1行のみ修正した上で置いてください。searchメソッドを追加する必要があります。(もちろんTrackingmoreクラスの定義部分は全部削除。)全体はこんな雰囲気になるでしょう。endendpost_dataをリクエストパラメータを作るのは結構大変でしょうが、APIがうまく呼べているかどうかの確認だけなら、とりあえずダミーのデータを作ってやれば良いでしょう。結果確認用のビュー(search.html.erb)も作成する必要があるでしょうが、それはどんな結果を見たいのかによるので、ここでは置いておきます。不明な点もあるのと、実際に動かして確かめたわけではないこともあって何かと不完全な部分があるでしょうが、修正の方向性は一通り盛り込んだつもりです。参考にしていただければ幸いです。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?ruby-on-railsrubyのタグが付いた他の質問を参照する。メソッドの説明をAPIドキュメントで調べたい0javascriptにrubyの変数を渡す7Rubyの仮引数が*だけの意味とは?0google-api-clientでカレンダーを取得したいのですが、認証は成功しているものの、data.itemsが取得できません。モジュール化について0Rubyでぐるなびapiを叩く際に出るNoMethodErrorを解決したい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。