我想知道为什么有些频道在下面的代码中返回一个数组,而其他的却没有?我正在尝试制作视频库,但特定频道不会返回包含 contentDetails 的数组。如果我需要更改其中的任何设置以允许此代码工作,我也可以访问 youtube 帐户。我也已经拥有 api 凭据并将 API v3 添加到项目中。
$(document).ready(function() {
$.get("https://www.googleapis.com/youtube/v3/channels", {
part: 'contentDetails',
forUsername: channelName,
key: 'myKeyvalue'},
function(data) {
console.log(data);
//upload_id = data.items[0].contentDetails.relatedPlaylists.uploads;
}
)
}
提前致谢。
数据对象应该包含一个数组。
该行为可能是由于
channelName
值与 common/public 名称不同。
例子:
如果你想查看频道
,搜索这个频道 使用Markiplier
端点,您必须使用该值channels.list
作为markiplierGAME
字段中的值。forUsername
因此,作为替代方案,您必须为
forUsername
字段获取正确的值,或者使用 id
- 在本例中为 channel_id
.