Наш веб-сайт должен загружать видео на youtube из кода (приложение asp.net mvc). Я пытаюсь получить учетные данные google, но когда я вызываю AuthorizeAsync, приложение просто зависает. Я все рассмотрел для решения, и никто, похоже, не помогает. Я уже искал очевидное на google и переполнение стека. большинство из того, что я нашел, упоминал, что приложение, возможно, не имеет доступа к папке appdata, поэтому я попытался сменить папку на диске c, d-диске и в фактическом местоположении inetpub. я протестировал и обнаружил, что смог записать приложение в эти места.
чтобы быть более конкретным, пользователь является нашим администратором, клиенты загружают видео нам, и администратор одобряет их. когда администратор одобряет их, он публикуется на нашей учетной записи YouTube. администратору не нужно ничего делать, но нажмите кнопку подтверждения.
Чтобы сделать этот вопрос актуальным, что я могу сделать, чтобы пройти мимо AuthorizeAsync? Дайте мне знать, если вам нужна дополнительная информация.
UserCredential credential;
GoogleWebAuthorizationBroker.Folder = "YouTube.Auth.Store";
using (var stream = new FileStream(CredentialsPath, FileMode.Open,
FileAccess.Read))
{
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
// This OAuth 2.0 access scope allows an application to upload files to the
// authenticated user YouTube channel, but doesn't allow other types of access.
new[] { YouTubeService.Scope.YoutubeUpload },
"user",
CancellationToken.None,
new FileDataStore("YouTube.Auth.Store")
).Result;
}