お世話になっております。
作成したポートフォリオで、楽天検索APIが機能しないエラーが発生したので、それについて質問させてください。
##起こっているエラー
アプリ内で楽天検索機能を使っても動かない。
##原因
楽天検索APIは以下のフォーマットで商品の検索を実施しています。
https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706?hits=20&page=1&applicationId=<自分のID>&keyword=<調べたいkeyword>
しかしHerokuの環境変数にこのURLをセットした後で検索機能を使ってみると、以下のURLで検索していることが分かりました。
https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706?hits=20&keyword=<調べたいkeyword>
つまり&page=1&applicationId=<自分のID>
がなぜか省略されます。
その結果、Unauthorizedとなり、正常なリクエストが返されません。
https://gyazo.com/0cb541f7c73b4e18f772380c7bd3d49c
ローカルPCでは正常に動くので、**Herokuの環境変数ではおそらく&
が使えないのでは?**と考えていますが、いくら調べても出てこないので、ご存じの方がいれば教えてください。
##2021/02/26 追記
楽天検索APIのURLをすべて環境変数に格納するのではなく、ApplicationIdだけ格納して、それをURLに埋め込めばいいのではないかと思います。
試してみてから、再度報告をいたします。
回答1件
あなたの回答
tips
プレビュー