gpt4 book ai didi

c# - 如何正确验证适用于 YouTube v3 Google APIs for .NET 的 Google 帐户

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:32 26 4
gpt4 key购买 nike

我四处搜索,相关文档已过时(位于此处的页面显示了早期版本的 Google .net api 的示例:https://developers.google.com/youtube/v3/code_samples/dotnet)

我正在尝试创建一个用于向 YouTube 进行可续传上传的应用程序。我在 Google API 控制台上注册了我的应用程序,并拥有我的客户端 secret 和客户端 ID。这是我用来进行身份验证的方法:

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

进程在等待调用时挂起。 client_secrets.json 文件加载得很好(单独测试)。但是,当调用 AuthorizeAsync 时,我会在它挂起之前得到以下输出:

A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in Microsoft.Threading.Tasks.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in Microsoft.Threading.Tasks.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll

我完全不知道它在寻找什么文件。我看过其他几个示例,但完全不知道如何执行此操作。似乎没有明确的方法来使用 Youtube v3 api 进行身份验证。

如有任何帮助,我们将不胜感激!

最佳答案

这应该可行

UserCredential credential;
using (var stream = new FileStream("client_secrets.json", FileMode.Open,
FileAccess.Read)) {
GoogleWebAuthorizationBroker.Folder = "Tasks.Auth.Store";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] {YouTubeService.Scope.Youtube, YouTubeService.Scope.YoutubeUpload },
"user",
CancellationToken.None,
new FileDataStore("YouTube.Auth.Store")).Result;
}

关于c# - 如何正确验证适用于 YouTube v3 Google APIs for .NET 的 Google 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074544/

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