2016-06-06 2 views
0

그래서 나는 자동으로 I가 가입 한 모든 채널을 삭제할 수있는 프로그램을 만들려고 노력하고 있어요,하지만 난 해결하지 못할 오류에 달렸다 :YouTube API v3 (Java)으로 구독을 삭제하는 방법은 무엇인가요? <p></p> 내가 (적절한 인증을 완료 한 후)이 코드가 ..

Subscriptions subs = youtube.subscriptions(); 
    com.google.api.services.youtube.YouTube.Subscriptions.List subscribers =subs.list("id").setMySubscribers(true); 
    SubscriptionListResponse resp = subscribers.execute(); 

    for(Subscription s: resp.getItems()){ 
     System.out.println(s.getId()); 
     com.google.api.services.youtube.YouTube.Subscriptions.Delete d = subs.delete(s.getId()); 
     d.execute(); 

    } 

그러나, 이것을 실행하는 날이 오류를 제공합니다

Error pic

는 유튜브 튜토리얼에서 구독을 추가하는 코드를 시도를하고 잘 작동합니다 ..

EDIT : 오류는 d.execute()에서 비롯됩니다.

EDIT2 : 또한 구독을 삭제 https://developers.google.com/youtube/v3/docs/subscriptions/delete (페이지 하단)의 예를 사용하고있는 것은

+1

오류는 아주 자명하다. * 사용 권한이 거부되었습니다. * 따라서 사용자 정의 위치 (자격 증명, 잠재적 인 비밀 키 등)를 확인해야합니다. –

+0

나는 거기에서 보았다. 나는 가능한 최대의 인증 수준을 준다. –

답변

0

내가 문제가 당신이 당신의 목록을 줄 것이다, setMySubscribers(true)을 사용하고 있는지 생각 같은 오류를 제공합니다 구독 을 채널에 게시하십시오. 귀하의 계정이 등록 된 목록이 아닙니다. 다른 사람이 내 채널을 구독하는 것은 삭제할 수 없습니다. 대신 setMine(true)을 사용하여 계정의 구독 정보를 얻으십시오.

Subscriptions subs = youtube.subscriptions(); 
com.google.api.services.youtube.YouTube.Subscriptions.List subscribers = 
    subs.list("id").setMine(true); // <- use setMine(), not setMySubscribers() 
SubscriptionListResponse resp = subscribers.execute(); 
... 
+0

Aaaaah는 이해가된다! 고마워,이게 문제를 해결했다! :-) –