загрузить видео на YouTube в .net - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно загрузить видео в .NET. Я использую вашу клиентскую библиотеку.И когда я получаю код на свой URL обратного вызова, мне нужно изменить этот код для токена.Как я могу это сделать?Я не нашел никакой информации об этом.А потом, куда мне поставить этот токен, загружая видео?

Спасибо

1 Ответ

0 голосов
/ 25 сентября 2018

Так же, как и другие быстрый запуск с использованием YouTube API, вы также должны выполнить действия, описанные для получения client_secret.json, содержащего token_uri:

  • Используйте этот мастер для создания или выбора проекта в консоли разработчиков Google и автоматического включения API.Нажмите Продолжить , затем Перейдите к учетным данным .
  • На Добавьте учетные данные в свой проект , нажмите Отмена кнопка.
  • В верхней части страницы выберите вкладку OAuth-согласия .Выберите Адрес электронной почты , введите Имя продукта , если еще не установлено, и нажмите кнопку Сохранить .
  • Выберите Учетные данныеНа вкладке нажмите кнопку Создать учетные данные и выберите Идентификатор клиента OAuth .
  • Выберите тип приложения Другой , введите имя "Быстрый запуск API данных YouTube "и нажмите кнопку Создать .
  • Нажмите OK , чтобы закрыть открытое диалоговое окно.
  • Нажмите ЗагрузитьЗначок (Donwload JSON) справа от идентификатора клиента.
  • Переместите загруженный файл в рабочий каталог и переименуйте его client_secret.json.

client_secret.json

{"installed":{"client_id":"837380381682-kthu0nva0f5tqli35o6hk4jiv0p9mh3s.apps.googleusercontent.com","project_id":"sureness-1534400441179","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://www.googleapis.com/oauth2/v3/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"n-5X4ssSnqw9JXFOrLAl1J1y","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}

Это фрагмент кода из .Net Пример кода , где было реализовано client_secrets.json:

 UserCredential credential;
  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())
    );
  }
...