Как загрузить видео на YouTube, используя уже созданный токен? - PullRequest
0 голосов
/ 16 октября 2018

Я рекомендую загрузить документ на YouTube

https://developers.google.com/youtube/v3/code_samples/dotnet

ссылка для загрузки видео на YouTube с ожидаемым идентификатором клиента youube и всем, но я создал действительный токен, используя следующий метод.

public ActionResult Login()
        {
            string clientId = ConfigurationManager.AppSettings["v.YouTube.ClientId"];
            string redirect = HttpUtility.UrlEncode(ConfigurationManager.AppSettings["x.YouTube.CallbackUrl"]);
            string scope = ConfigurationManager.AppSettings["x.YouTube.Scopes"];

            return Redirect($"https://accounts.google.com/o/oauth2/auth?client_id={clientId}&redirect_uri={redirect}&scope={scope}&response_type=code&access_type=offline");
        }

теперь у меня есть действительный токен, как я могу загрузить видео, не используя метод

using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
  {
    credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
        GoogleClientSecrets.Load(stream).Secrets,
        // This OAuth 2.0 access scope allows for full read/write access to the
        // authenticated user's account.
        new[] { YouTubeService.Scope.Youtube },
        "user",
        CancellationToken.None,
        new FileDataStore(this.GetType().ToString())
    );
  }

, упомянутый выше.? * 10101

есть ли способ?

1 Ответ

0 голосов
/ 16 октября 2018

Если у вас уже есть токен доступа, вы можете создать экземпляр GoogleCredential, используя метод GoogleCredential.FromAccessToken (...) .

Обратите внимание, что при создании GoogleCredential таким образом означает, что он не может автоматически обновить токен доступа;поэтому срок его действия истечет примерно через час.

Затем вы можете использовать этот экземпляр GoogleCredential для загрузки на YouTube, используя код, показанный @ DalmTo

...