gpt4 book ai didi

java - oauth后获取用户信息Youtube v3 api

转载 作者:行者123 更新时间:2023-12-03 06:12:58 24 4
gpt4 key购买 nike

我正在尝试获取用户电子邮件,这是我在我的应用程序中通过 Youtube 执行 Oauth2 时用来登录的。代码与此类似:

        YouTube client = new YouTube.Builder(GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory
.getDefaultInstance(), credential)
.setApplicationName("app_name").build();

YouTube.Channels.List channelListByIdRequest = client.channels().list("snippet,contentDetails,statistics");
channelListByIdRequest.setMine(true);
ChannelListResponse channelListResponse = channelListByIdRequest.execute();

在这里,我提取了 channel api,根据文档,它类似于 v3 中的用户 api。但是,无论是在 Channel 还是在任何其他 API 中,我都找不到如何获取我登录时使用的电子邮件。如何访问这些信息?

最佳答案

我做了一些研究,不幸的是,确实没有可能获取电子邮件。据我了解,这与 Youtube 及其数据 API 的概念背道而驰——它处理 channel ,其中多个 channel 可以与一封电子邮件相关联。
以此作为引用:
https://developers.google.com/youtube/v3/getting-started

但是,您可以使用 Google plus API 范围和 Youtube 范围来获取用户信息(但我们需要考虑到它将在 2019 年 3 月 7 日之前被丢弃)

     GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory.getDefaultInstance(), clientSecrets,
Arrays.asList(YouTubeScopes.YOUTUBE_FORCE_SSL, PlusScopes.PLUS_ME, PlusScopes.USERINFO_EMAIL))
.setAccessType("offline").setApprovalPrompt("force").build();

系统将提示我们在 Oauth 窗口中选择电子邮件和 channel ,并能够获取信息。

关于java - oauth后获取用户信息Youtube v3 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48631420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com