구현: 정기 결제

다음 예는 YouTube Data API (v3)를 사용하여 구독과 관련된 기능을 수행하는 방법을 보여줍니다.

채널 구독 검색

subscriptions.list 메서드를 호출하여 특정 채널의 정기 결제를 검색합니다. 채널을 식별하는 방법에는 두 가지가 있습니다.

코드 샘플은 subscriptions.list 메서드 문서를 참고하세요.

구독 추가하기

subscriptions.insert 메서드를 호출하여 채널 구독을 추가합니다. 이 요청은 OAuth 2.0을 사용하여 승인되어야 합니다. 요청 본문은 다음 값을 설정하는 subscription 리소스입니다.

아래의 API 요청은 YouTube의 TED 채널을 구독합니다.

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.insert?
        part=snippet

요청 본문은 다음과 같습니다.

{
  "snippet": {
    "resourceId": {
      "kind": "youtube#channel",
      "videoId": "UCAuUUnT6oDeKwE6v1NGQxug"
    }
  }
}

코드 샘플은 subscriptions.insert 메서드 문서를 참고하세요.

구독 삭제

이 예시에서는 정기 결제를 삭제합니다. 이 요청은 OAuth 2.0을 사용하여 승인되어야 합니다. 이 예시에는 다음 두 단계가 있습니다.

  • 1단계: 인증된 사용자 채널의 구독 가져오기

    subscriptions.list 메서드를 호출하여 정기 결제 목록을 검색합니다. 채널의 구독 검색을 위한 위의 예시는 이러한 요청을 하는 방법을 설명합니다.

    API를 호출하는 애플리케이션은 API 응답을 처리하여 각 구독의 ID를 키로 사용하여 구독 목록을 표시할 수 있습니다. 응답에서 각 항목의 id 속성은 해당 정기 결제를 고유하게 식별하는 정기 결제 ID를 식별합니다. 이 값을 사용하여 다음 단계의 목록에서 항목을 삭제합니다.

  • 2단계: 정기 결제 삭제하기

    subscriptions.delete 메서드를 호출하여 정기 결제를 삭제합니다. 요청의 id 매개변수를 삭제하려는 정기 결제의 정기 결제 ID로 설정합니다. 이 요청은 OAuth 2.0을 사용하여 승인되어야 합니다.

    API 탐색기에서 요청을 완료하려면 id 속성의 값을 설정해야 합니다.

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.delete?
            id=SUBSCRIPTION_ID

코드 샘플은 subscriptions.delete 메서드 문서를 참고하세요.

승인된 사용자 채널의 구독자 목록을 가져옵니다.

현재 인증된 사용자의 채널을 구독하는 채널 목록을 가져오려면 subscriptions.list 메서드를 호출하고 mySubscribers 매개변수의 값을 true로 설정합니다. 요청은 OAuth 2.0을 사용하여 승인되어야 합니다.

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list?
        part=snippet,contentDetails
        &mySubscribers=true