1

我使用Youtube Data API V3使用Oauth 2.0身份验证将视频上传到我的YouTube帐户。将视频自动上传到我的帐户,使用YouTube数据API V3无需用户同意

UserCredential credential; 
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read)) 
{ 
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
    GoogleClientSecrets.Load(stream).Secrets, 
    new[] { YouTubeService.Scope.YoutubeUpload }, 
    "user", 
    CancellationToken.None 
); 
} 

var youtubeService = new YouTubeService(new BaseClientService.Initializer() 
{ 
HttpClientInitializer = credential, 
ApplicationName = Assembly.GetExecutingAssembly().GetName().Name 
}); 

在验证过程中这显示了登录和同意画面获取授权如图

Oauth_UserConsent

我需要克服以上,使未经用户同意我想在YouTube数据API V3使用OAuth 2.0进行验证,并将视频上传到我的帐户。

因此,我发现'服务帐户'可以用于这种场景,但又发现服务帐户不适用于Youtube数据API,因为服务帐户需要关联的YouTube频道,并且您不能关联新的或现有频道与服务帐户的链接https://developers.google.com/youtube/v3/guides/moving_to_oauth 是否有dotnet的任何替代方式来跳过用户同意,并得到编程验证,做编程方式上传视频到我的帐户

回答

相关问题