Я хочу вставить (загрузить) видео с помощью API youtube v3.
Я использую Angular 7, и я реализовал аутентификацию пользователя с помощью модуля AngularFireAuth.
Я прочитал документацию YouTube, чтобы вставить видео, но мне это не понятно. https://developers.google.com/youtube/v3/docs/videos/insert
В этой документации указано, что требуется авторизация, и тут начинаются мои сомнения.
Я хочу разрешить разным пользователям загружать видео на мой канал.
Как можно запросить авторизацию у пользователей, если я уже использую модуль AngularFireAuth для входа в приложение?
Как я могу создать необходимые заголовки, используя HttpParams (), чтобы сделать этот пост-запрос?
Как добавить видеофайл к этому запросу?
У меня аутентификация реализована через модуль AngularFireAuth.
loginGoogleUser() {
return this.afsAuth.auth.signInWithPopup( new auth.GoogleAuthProvider())
.then ( credentials => this.updateUserData(credentials.user))
}
Когда пользователи проходят аутентификацию впервые, у меня есть другой метод, который создает документ с пользователями для управления различными ролями.
private updateUserData(user) {
const userRef: AngularFirestoreDocument<any> = this.afs.doc(`users/${user.uid}`);
const data: UserInterface = {
id: user.uid,
email: user.email,
roles : {
editor: false,
admin: false
}
}
return userRef.set( data , { merge: true} )
}
Видео, которое я хочу загрузить, находится здесь:
uploadVideo(event){
console.log('Upload : ', event.target.files[0]);
const file = event.target.files[0];
}