【Vercelエラー】error parameter is required (check servicedomain and apikey)

【Vercelエラー】error parameter is required (check servicedomain and apikey)のサムネイル

Vercelでデプロイする際に、

error parameter is required (check servicedomain and apikey)

と出ました。

ローカルではビルドが成功したのに、なぜかVercelでデプロイするとMicroCMSとの連携がエラーになります。MicroCMSと連携する前は、Astroファイルのデプロイに何ら問題なかったことを考えると、MicroCMSの設定に問題がありそうです。

エラーコード確認

「パラメーターが必要です。サービスドメインとAPIキーを確認してください」とあります。

結論

Vercelの環境変数(Environment Variables)の書き方が間違っていたのが、原因でした。

正しいキーを設定しているのにも関わらず、なぜエラーになるかと設定を確認したら、envファイルや、microcms.tsに書く際に、MICROCMSという単語をサービスドメインの前につけていたに、Vercelの設定画面では、API_KEYだけにしてしまっていました。

統一した書き方をしていなかったのがいけなかったようです。

ということで、Vercelの環境変数のテキストを以下に書き換え、再デプロイしたら無事成功しました。

×API KEY → 〇MICROCMS_API_KEY
×SERVICE_DOMAIN → 〇MICROCMS_SERVICE_DOMAIN

原因がわかると単純なことでしたが、小一時間はうんうんうなっていました。

公式サイトや、いろいろな資料を見ながらやっていると、書き方がバラバラになり、継ぎはぎだらけになるので、しっかりと理解しつつ進めたいものです。