YouTube API 和 Google People API 和品牌帐户的问题



我创建了一个google签名应用程序,它使用google People API服务。不过我也需要访问用户的youtube频道。

这可以为登录用户提供选择要登录的频道的选项。如果他们使用主帐户登录,就没有问题。

然而,他们极有可能拥有不止一个渠道(现在称为品牌账户)。这里的问题是,我会得到正确的youtube频道ID,但用户详细信息将用于品牌帐户,并且电子邮件是硬编码的电子邮件,如:testing-1234@pages.plusgoogle.com

查看品牌账户管理页面,它说发送到该电子邮件应该发送到主账户持有人。然而,这显然没有发生。

我还尝试了一种自动递增的方法来请求权限,但这也不起作用,因为每个用户帐户都直接链接到一个youtube频道,登录后只会返回该(品牌)帐户的默认帐户。

我只是不确定我是如何可靠地获得他们想要在我们的系统中使用的个人(有效)电子邮件地址和youtube频道的。

任何指针都非常感谢

我知道你可以使用谷歌登录来验证youtube频道的登录。该登录要求提供与该频道关联的电子邮件帐户。我相信(至少在我工作的android代码中)我可以从那里获得频道列表。但是,如果用户有凭据,他们可以从初始登录中选择任何电子邮件地址,以访问与该电子邮件地址关联的youtube帐户。

这有一种在api上执行请求的方法,还有一个更新函数。

品牌渠道

这是一个获取通道列表的示例,然后使用索引0作为通道ID:

YouTube youtube = new YouTube.Builder(transport, jsonFactory,
credential).setApplicationName(getString(R.string.app_name))
.build();

YouTube.Playlists.List playLists;
PlaylistListResponse playlistListResponse = null;
List<PlaylistData> PlaylistData = new ArrayList<PlaylistData>();

try {
ChannelListResponse clr = youtube.channels().list("contentDetails")
.setMine(true).execute();
playLists = youtube.playlists().list("id,status,snippet");
playLists.setChannelId(clr.getItems().get(0).getId());

最新更新