Вставьте видео на YouTube с Angular - PullRequest
0 голосов
/ 11 мая 2019

Я хочу вставить (загрузить) видео с помощью 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];
}
...