如何通过调用 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
不是用户名。
我正在尝试使用 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
不是用户名。