logo image

Next.js ☓ microCMSのビルド時にエラー(Error: serviceDomain or endpoint may be wrong.)

Icon representing a data.
2022-01-05
Icon show updated_at
2022-01-05
1
Twitter icon.
Next.js
MicroCMS

Precondition

ソースコードは以下。

src/lib/client.ts

import { createClient } from 'microcms-js-sdk';

export const client = createClient({
  serviceDomain: process.env.SERVICE_DOMAIN,
  apiKey: process.env.API_KEY,
});

src/lib/client.ts

import { NextPage, GetStaticProps } from 'next'
import Link from "next/link";
import { client } from 'src/lib/client';

type Props = {
  data: any
}

const Home: NextPage<Props> = ({ data }) => {
  return (
    <div>
      -- (中略) --
    </div>
  );
}

export const getStaticProps: GetStaticProps<Props> = async () => {
  const data = await client.get({ endpoint: "xxx" });

  return {
    props: {
      data: data.contents,
    },
  };
};

export default Home;

Fact

ビルドを行うとエラーメッセージが発生し、中断されてしまう。

Error log or Error Massage

[=   ] info  - Generating static pages (2/3)
Error occurred prerendering page "/". Read more: https://nextjs.org/docs/messages/prerender-error
Error: serviceDomain or endpoint may be wrong.

Cause

単純にエンドポイントの指定を間違えていた。

const data = await client.get({ endpoint: "xxx" });

Method

正しいエンドポイントに修正する。

在宅専門のフリーランスエンジニアをしています。 得意言語はVBAです。Next.jsとTypescriptを鍛錬中。
Area to place ads.
Area to place ads.
Comments
There are no comments on this article yet.

Environment Library tools

Next.js
MicroCMS
在宅専門のフリーランスエンジニアをしています。 得意言語はVBAです。Next.jsとTypescriptを鍛錬中。