如何通过调用 YouTube API V3 获取负载?

How can I get the payload from calling YouTube API V3?

我正在尝试使用 Youtube API V3 从 YouTube 频道获取数据。下面的代码获取各种数据点,但是当我尝试 运行 应用程序时,我没有在我的响应对象中看到有效负载 ('items') 数组,也没有得到 'error'。这是我看到的:

 {
  kind: 'youtube#channelListResponse',
  etag: 'PqCO86vmlUDWFiOBSqOsOZRp5jE',
  pageInfo: { totalResults: 0, resultsPerPage: 50 }
}

我的代码如下所示 - 我做错了什么?

const Youtube = ({ youtubeDataJson }) => {
  console.log(youtubeDataJson);
  return (
    <>
      <div>
        <h1>This should log the data</h1>
      </div>
    </>
  );
};

export async function getServerSideProps(context) {
  //Base Url
  const gBaseUrl = "https://www.googleapis.com/youtube/v3";
  const channelName = "ThePrimeagen";

  //  fetching data
  const youtubeData = await fetch(
    `${gBaseUrl}/channels?part=snippet&part=contentDetails&part=statistics&part=contentOwnerDetails&forUsername=${channelName}&maxResults=50&key=${process.env.YOUTUBE_API_KEY}`
  );
  const youtubeDataJson = await youtubeData.json();

  //Return data
  return {
    props: {
      youtubeDataJson
    }
  };
}

export default Youtube;

请注意 totalResults 为 0。如果您有 0 个结果,您将不会收到项目 属性。当您输入未找到的 forUsername 时,会发生这种情况。在您上面的代码中 ThePrimeagen 不是用户名。