У меня есть веб-приложение C# .net, которое я использую для загрузки видео на Youtube. Это работало около 6 месяцев назад, но теперь оно перестало работать. Следующий код просто зависает, когда я запускаю мой сайт на локальном компьютере с помощью Visual Studio:GoogleWebAuthorizationBroker.AuthorizeAsync freezes
UserCredential credential;
using (var auth_stream = new FileStream(Server.MapPath("~/YouTube/client_secrets.json"), FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(auth_stream).Secrets,
// This OAuth 2.0 access scope allows an application to upload files to the
// authenticated user's YouTube channel, but doesn't allow other types of access.
new[] { YouTubeService.Scope.YoutubeUpload },
"user",
CancellationToken.None
);
}
Я также попытался следующие после просмотра других сообщений на переполнение стека:
UserCredential credentialS;
using (var auth_stream = new FileStream(Server.MapPath("~/YouTube/client_secrets.json"), FileMode.Open, FileAccess.Read))
{
credentialS = await GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "blahblah-myDetailsBlahBLah.apps.googleusercontent.com",
ClientSecret = "myClientSecret",
},
// This OAuth 2.0 access scope allows an application to upload files to the
// authenticated user's YouTube channel, but doesn't allow other types of access.
new[] { YouTubeService.Scope.YoutubeUpload },
"user",
CancellationToken.None
);
}
Я также notived что я использовал версию 1.7.0-бета API Google, поэтому я обновил ее с помощью консоли PackageManager до версии 1.8.2.
Я также создал новый клиентский секрет с помощью консоли разработчика Google и использовал его на своем веб-сайте.
Но после попытки этих действий звонок по умолчанию GoogleWebAuthorizationBroker.AuthorizeAsync все еще висит. Я замечаю, что мой веб-сайт в моем локальном браузере освежает, как будто его попытка подключения, но вызов никогда не является секретным.
Как я могу решить это?
открытая проверка% папка appData% для папки с именем, которая имеет что-то вроде YouTube в ней, удалите ее, попробуйте еще раз. или просто измените «пользователь» на «user2» и повторите попытку – DaImTo
Была пустая папка Roaming \ Google.Apis.Auth, поэтому я удалил ее, и я также изменил пользователя на user2, но у меня все еще есть та же проблема –
У вас есть брандмауэр блокирование сервера аутентификации? – DaImTo