2012-12-24 2 views
3

유튜브 재생 목록에서 동영상을 삭제할 수 없습니다 :내가 유튜브 재생 목록에서 동영상을 삭제하기 위해 노력하고있어하지만 서버가이로 응답 유지

<errors xmlns='http://schemas.google.com/g/2005'> 
    <error> 
     <domain>GData</domain> 
     <code>ServiceForbiddenException</code> 
     <internalReason>User authentication required.</internalReason> 
    </error> 
</errors> 

이상한 것은 내가 재생 목록을 삭제하고 동영상을 추가 할 수있다 재생 목록. 나는 구글의 문서는 여기에서 찾아 다음 해요 :

https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists#Deleting_a_video_from_a_playlist

내가이 모양의 요청을 사용하고 있습니다 삭제합니다 https://gdata.youtube.com/feeds/api/playlists/PLAYLIST_ID/VIDEO_ID

URL

https://gdata.youtube.com/feeds/api/playlists/PLZsHJpFf2dLtEhsYEISc2FR2JWYeIC8KZ/IcxQznDe4u8

헤더 : (나는 모두에 대해 똑같은 헤더를 사용한다. 요청)

Authorization: Bearer ************************ 
Content-Type: application/atom+xml 
Host:   gdata.youtube.com 
X-GData-Key: key=*************************** 
gdata-version: 2 

내가 그것을 말한다 ADRESS에 요청 URL에 입력 할 때 또 다른 이상한 점은 내가 유튜브 동영상 ID를 제공 한 "재생 목록에 비디오를 찾을 수 없습니다." Mebbe 내가 제공해야 할 이드가 아니야. 나는 재생 목록 색인, 즉 숫자 만 사용해 보았습니다. 불운. halp!

답변

3

내 질문에 대답하도록 허용합니다. 문서에서

은 당신이 유튜브의 주소로 작성 같은 ID없는 PLAYLIST_ENTRY_ID이 필요하다고 언급했습니다 링크. 이 은 피드 요청을 통해 요청한 항목에서 제공됩니다. 모든 항목 (모든 비디오)라는 이름의 속성이 ID (이 피드에있어 -> 입력 -> 아이디 [텍스트]) 같은 것을 포함 :이 경우로 이해 될 수있다

tag:youtube.com,2008:playlist:PLZsHJpFf2dLs_n7e69v5SUNQRuZTMnLcM:PLhRVbNPJX-c0PUOsjeulCsgAx-ydeUUdJhpxbacX0VFk

bla:bla:bla:PLAYLIST_ID:PLAYLIST_ENTRY_ID

그래서 난 후보고 된 ID는 마지막 콜론 뒤의 문자열의 나머지이었다. (내가 JSON 파서에 XML을 사용하고 있지만 .split (이다 "".) 당신이 원하는 ID 줄 것이다) ( 팝업) 자바 스크립트에서 내가 이렇게 그것을 가져

var deleteId=json.feed.entry[i]["id"]["#text"].split(":").pop(); 

이 경우 결과 ID는 PLhRVbNPJX-c0PUOsjeulCsgAx-ydeUUdJhpxbacX0VFk이됩니다.

그래서 ytId IcxQznDe4u8 의 영상에 대한 최종 요청 URL *

https://gdata.youtube.com/feeds/api/playlists/PLZsHJpFf2dLtEhsYEISc2FR2JWYeIC8KZ/IcxQznDe4u8

대신

https://gdata.youtube.com/feeds/api/playlists/PLZsHJpFf2dLtEhsYEISc2FR2JWYeIC8KZ/PLhRVbNPJX-c0PUOsjeulCsgAx-ydeUUdJhpxbacX0VFk

* 멀리 날아하지 않습니다

관련 문제