Так же, как и другие быстрый запуск с использованием 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())
);
}