Java YouTube API v3`getMonetizationDetails`返回空值

Java YouTube API v3`getMonetizationDetails`返回空值,java,youtube,youtube-api,youtube-data-api,Java,Youtube,Youtube Api,Youtube Data Api,我正在尝试使用YouTube API v3从Java应用程序中访问货币化详细信息,以便更改特定视频的货币化详细信息 我的YouTube和Google帐户设置为与Google AdSense合作,并且通过YouTube web前端启用了货币化功能。我仍然无法从视频中检索货币化详细信息。返回的VideoMonetizationDetails始终为null YouTube.Videos.List listVideosRequest = M_YOUTUBE.videos().list("snippet,

我正在尝试使用YouTube API v3从Java应用程序中访问货币化详细信息,以便更改特定视频的货币化详细信息

我的YouTube和Google帐户设置为与Google AdSense合作,并且通过YouTube web前端启用了货币化功能。我仍然无法从
视频
中检索货币化详细信息。返回的
VideoMonetizationDetails
始终为
null

YouTube.Videos.List listVideosRequest = M_YOUTUBE.videos().list("snippet,status").setId(_sVideoId);
VideoListResponse listResponse = listVideosRequest.execute();

List<Video> videoList = listResponse.getItems();
if (!videoList.isEmpty()) {
  Video video = videoList.get(0);
  VideoMonetizationDetails vmd = video.getMonetizationDetails();
  // vmd is null
}
YouTube.Videos.List listVideosRequest=M_YouTube.Videos().List(“片段,状态”).setId(_sVideoId);
VideoListResponse listResponse=listVideosRequest.execute();
List videoList=listResponse.getItems();
如果(!videoList.isEmpty()){
视频=视频列表。获取(0);
VideoMonetizationDetails vmd=video.getMonetizationDetails();
//vmd为空
}
我已经尝试了列表筛选器的所有值:
contentDetails、fileDetails、id、liveStreamingDetails、本地化、播放器、processingDetails、recordingDetails、snippet、statistics、status、suggestions、topicDetails


如何使用YouTube API v3检索和设置视频的货币化详细信息?

您确定v3支持getMonetizationDetails吗?我没能从中找到它,我明白你的担心。不过,为什么它会成为Java接口库的一部分呢?正如您在这里看到的,它是有文档记录的(视频类的一部分),您是否在频道设置中启用了货币化?若要将视频货币化,您必须在Youtube版权管理系统中使用
资产
。另外,请阅读以确保您的想法不会违反YouTube API的禁止使用。谢谢您的想法。我想我已经启用了您正在谈论的内容,但我将在下周一再次着手该项目时再次检查它!此外,感谢您提供tos信息。事实上,我还没有读过。嘿@PAWL,你找到答案了吗。请共享您的解决方案。您确定getMonetizationDetails在v3中受支持吗?我没能从中找到它,我明白你的担心。不过,为什么它会成为Java接口库的一部分呢?正如您在这里看到的,它是有文档记录的(视频类的一部分),您是否在频道设置中启用了货币化?若要将视频货币化,您必须在Youtube版权管理系统中使用
资产
。另外,请阅读以确保您的想法不会违反YouTube API的禁止使用。谢谢您的想法。我想我已经启用了您正在谈论的内容,但我将在下周一再次着手该项目时再次检查它!此外,感谢您提供tos信息。事实上,我还没有读过。嘿@PAWL,你找到答案了吗。请分享你的解决方案。