#前提・実現したいこと
##プルダウン項目の連動(2つ)、
2つの項目を使ってプルダウン連動させたい。
(既存のAPIを情報を使って情報を取得後、jsonにてデータ取得)
1つめの項目が「北海道」
2つめの項目が--札幌市,函館市etc...
1つめの項目が「東京都」
2つめの項目が--足立区,新宿区etc...
のように1つめの項目が「都道府県」で2つめの項目が「市区町村」のように変更したい
###既存APIの活用
・URL(**https://opendata.resas-portal.go.jp/**)が提供しているAPIを使う。
取得したいデータは、都道府県(prefname)と市区町村(cities)です。
APIキーは、既に取得済です。
発生している問題・エラーメッセージ
http 400エラーになります。
※公式のAPIのリファレンスを読むと、
参考(https://opendata.resas-portal.go.jp/docs/api/v1/detail/index.html)
400 Bad Request
本APIに必要なパラメータが正しく設定されていないときに発生します。必須パラメータの設定が漏れていないか、正しいフォーマットで設定できているか、等をご確認ください。
レスポンスヘッダーのステータスは200 OKです。
"400"
該当のソースコード
javascript
1 <script> 2 const url = new XMLHttpRequest(); 3 //here 4 request.open('GET','https://opendata.resas-portal.go.jp/api/v1/prefectures?/key={myapikey}',true); 5 // 6 request.responseType = 'json'; 7 }; 8 </script>
試したこと
//here
request.open('GET','https://opendata.resas-portal.go.jp/api/v1/prefectures/',true);
//このソースは、当然発行された{APIキー}がないのでエラーになる。
ちなみにエラーの表示はブラウザ(Google chrome)で確認すると
{"statusCode":"403","message":"Forbidden.","description":""}
そして、発行された{APIキー}を末尾に書くと
//here
request.open('GET','https://opendata.resas-portal.go.jp/api/v1/prefectures?/key={myapikey}',true);
//このように書くと
エラーメッセージがhttp 400になります。
{myapikey}&以降のparametersはないです。
参考(https://opendata.resas-portal.go.jp/docs/api/v1/prefectures.html)
サイト側に問題があるのかこちらの問題なのか今一つわからない状態です。
補足情報(FW/ツールのバージョンなど)
Google chrome
Visual Studio Code