테마 구성 요소를 사용하여 YouTube 및 Vimeo에 영상 업로드

이 단계에 있습니다

OAuth에서 어떤 스코프를 선택해야 하는지 물어보고 있습니다. 사용 가능한 34개 중 어떤 것을 선택해야 하나요?

업데이트된 스코프 선택 화면 스크린샷

업로드와 관련된 권한만 있으면 충분합니다. 플러그인에 필요한 권한은 이것뿐이지만, 원하시면 다른 권한도 추가할 수 있습니다. 다만, 정말로 필요하지 않는 한 추가하지 않는 것이 좋습니다.

1개의 좋아요

@ti0 님, 감사합니다!

Google이 다음 사항을 요청하고 있습니다.

  1. 답변: 스키프는 어떻게 사용될 것인가? 왜 이러한 스키프가 필요한지, 어떻게 사용할 것이며, 더 제한적인 스키프로는 왜 충분하지 않은지 Google에 설명해야 합니다.

  2. 데모 비디오: 스키프는 어떻게 사용될 것인가? 민감하거나 제한된 스키프를 선택할 경우 YouTube 비디오 링크가 필요합니다. YouTube 비디오에서는 사용자의 OAuth 승인 과정을 시연하고, 프로젝트에 속한 각 OAuth 클라이언트에 대해 앱의 기능 내에서 민감하고 제한된 스키프를 어떻게 사용할 것인지 상세히 설명해야 합니다. 자세히 알아보기 비디오에는 앱 이름, OAuth 클라이언트 ID 등 앱의 세부 정보가 명확히 보여야 합니다.

이 문서에 추가할 수 있는 템플릿 답변을 만들 수 있을까요?

#1번은 최선을 다해 작성해 보겠습니다. #2번은 definitely 도움이 필요합니다.

  1. 우리 앱의 사용자는 hub.youthpowercoalition.org 온라인 포럼을 통해 YouTube 계정에 직접 영상을 업로드할 수 있습니다. 영상을 업로드하려면 사용자의 YouTube 계정을 조회하고 YouTube 영상을 관리할 수 있어야 합니다. 사용자는 원하는 프라이버시 수준을 선택합니다.

어떻게 생각하시나요?

이것은 다소 위험해 보입니다. 실제로 사용자의 계정을 확인할 수 있는 권한이 필요하지는 않으니까요. 해당 권한은 앱이 기존 비디오 목록을 표시하고 새 비디오를 추가할 수 있게 해줄 뿐입니다.

첫 번째 문장만 언급하는 것으로 충분하다고 생각하며, 추가로 다음 내용을 넣을 수 있습니다:

이 권한은 사용자가 오픈 소스 포럼 소프트웨어인 Discourse(https://discourse.org)의 비공개 인스턴스 내에서 직접 비디오를 업로드하고 임베드할 수 있도록 해줍니다. 앱은 다양한 기능을 활성화하기 위해 플러그인을 사용하며, 비디오 업로드를 위한 오픈 소스 플러그인은 여기에 나열되어 있습니다: Video Upload to YouTube and Vimeo using Theme Component

#1에 대해서는 이것이 충분할 것이라고 생각합니다.
#2에 대해서는 업로드 과정을 간단히 데모로 만들거나 이 데모를 사용할 수 있습니다:

1개의 좋아요

제공해 주신 언어와 영상 링크가 잘 작동했습니다. @ti0, 감사합니다!

다음은 동의(consent)와 관련하여 Google Cloud Trust & Safety 팀에서 받은 메시지입니다.

프로젝트 검토 결과, 개인정보 처리방침 Privacy - Youth Power Hub 이 Google API 서비스: 사용자 데이터 정책 요건을 충족하지 않는 것으로 확인되었습니다. 인증 과정을 계속 진행하려면 프로젝트에 연결된 개인정보 처리방침이 다음 요건을 준수하는지 확인해 주세요:

개인정보 처리방침 요건

  • 프로젝트의 URL은 공개적으로 접근 가능한 도메인의 개인정보 처리방침을 가리켜야 합니다.
  • 개인정보 처리방침은 웹사이트 도메인 내에 호스팅되고 접근 가능해야 합니다.
  • 앱의 홈 페이지에서 개인정보 처리방침에 접근할 수 있어야 합니다.
  • 사용자가 개인정보 처리방침을 열람할 수 있어야 합니다.
  • 개인정보 처리방침은 애플리케이션이 Google 사용자 데이터를 접근, 사용, 저장 또는 공유하는 방식을 명확히 설명해야 합니다.
  • 개인정보 처리방침은 Google API 콘솔의 OAuth 동의 화면에 연결되어야 합니다.
  • 공개된 개인정보 처리방침에 설명된 방식대로만 Google 사용자 데이터를 사용해야 합니다.

제한적 사용(Limited Use) 요건

앱이 제한된 스코프(restricted scopes)를 사용하는 경우, 개인정보 처리방침이 제한적 사용 요건을 준수하는지 확인합니다.

OAuth 애플리케이션 인증 FAQ에서 더 많은 정보를 찾을 수 있습니다.

개인정보 처리방침에 권장되는 문구가 있을까요?

1개의 좋아요

안녕하세요!
유튜브 업로드를 시도하고 있는데, 다음과 같은 자바스크립트 오류가 발생했습니다:

Uncaught {error: 'idpiframe_initialization_failed', details: 'Cookies are not enabled in current environment.'}

제가 아는 한 쿠키는 활성화되어 있는데…

서드파티 쿠키가 비활성화되어 있는지 확인해 주시겠어요? 주소창에 이 아이콘이 표시되어 있나요? image.png

1개의 좋아요

좋은 지적입니다. 구글이 기본적으로 서드파티 쿠키를 비활성화한다고 생각하지만, 제 추측이 틀렸을 수도 있습니다…

이제 다른 오류가 발생했습니다:

POST https://www.googleapis.com/upload/youtube/v3/videos?part=snippet%2Cstatus&uploadType=resumable 401
Unauthorized

하지만 액세스 권한은 올바르게 설정되어 있습니다:

Discourse 인터페이스를 통해 비디오를 업로드하는 과정에서 다음 단계를 따랐습니다:

토큰을 받으셨나요? 먼저 Google로 인증을 해서 토큰을 받아야 하는데, 아직 토큰이 없는 것 같습니다.

1개의 좋아요

Client ID를 말씀하시는 건가요?

테마 컴포넌트 설정에서 설정해 두었습니다:


수정: Vimeo 업로드도 작동하지 않았습니다.

지난번에 테마 컴포넌트를 사용했을 때 YouTube와 Vimeo 모두 문제가 없었는데 이상합니다. :confused:

에러 메시지:

POST https://api.vimeo.com/me/videos 401 (Unauthorized)

1개의 좋아요

우리가 Pinterest 비디오에 Vimeo를 사용하는 방법입니다 :movie_camera: :movie_camera: :movie_camera:

최근 이 테마 컴포넌트를 성공적으로 설치해서 사용해 본 분이 계신가요?

네, Vimeo와 함께 사용해요. :slightly_smiling_face:

우연히 제 스크린샷에서 어떤 문제가 보였나요? 예전에는 이 테마 컴포넌트가 잘 작동했는데, 지금은 어떻게 해야 되는지 모르겠어서 조금 답답합니다. :face_with_raised_eyebrow:

1개의 좋아요

안녕하세요,

YouTube 버전은 설정해 보지 않았지만, Vimeo는 OP의 영상을 따라 진행했습니다.

(이 부분이 문제일 것 같습니다) 액세스 토큰 생성 페이지에서 Authenticated (you) 옵션을 선택하고, Scopes에서는 Public (required), Private 및 Upload를 선택하세요.

그 후 Generate를 클릭하고 생성된 키를 Discourse 설정의 vimeo api access token 항목에 복사해 붙여넣으세요.

2개의 좋아요

안녕하세요,

YouTube 업로드 기능을 구현하려고 하고 있습니다. 제안된 모든 과정을 따라갔지만, 여전히 작동하지 않고 인증 단계에서만 멈추는 상태입니다.

혹시 커뮤니티에 파일을 업로드할 수 있는 대체 플러그인이 있을까요?

1개의 좋아요

“커뮤니티에 아무 파일이든 업로드”한다는 엄밀한 의미로는, 허용된 확장자 설정을 모든 확장자로 변경하기만 하면 됩니다.
하지만 최대 첨부 파일 크기에 제한이 있으며, 이를 늘릴 수는 있지만 Discourse는 파일 호스팅 서비스로 설계된 것이 아닙니다. 설정이 올바르게 되어 있음에도 불구하고 매우 큰 파일로 인해 문제를 겪는 사람들을 본 적이 있습니다.

그러나 여러분이 실제로 원하는 것은 사용자가 Discourse에서 자신의 영상을 쉽게 표시할 수 있는 방법이 아닐까 싶습니다.

제가 아는 한, 이 플러그인이나 테마 컴포넌트 외에는 다른 대안이 없습니다. 만약 어떤 이유로든 설정할 수 없다면, 사용자는 Discourse와 호환되는 외부 솔루션(미디어가 Discourse 게시물에서 원박스(onebox)로 표시될 수 있다는 의미)에 의존할 수밖에 없습니다. 예를 들어 YouTube, Vimeo 또는 기타 전문 서비스나 클라우드 서비스로 업로드하는 방식 등이 있습니다.

3개의 좋아요

이 기능이 언젠가 채팅에서 업로드를 지원할 가능성은 있을까요?

저희 쪽에서는 해당 지원을 추가하지 않을 예정입니다. 해당 지원을 추가하고 싶으신 분은 PR을 통해 기여해 주시면 됩니다.

2개의 좋아요

안녕하세요 @Canapin
유튜브 관련 이 문제를 해결하셨나요?
저도 정확히 같은 문제가 있습니다…
감사합니다!

1개의 좋아요