0

YouTube API v2 を使用して動画を削除しようとしています。動画をアップロードできたので、リクエストを適切に作成していると思いますが、アップロードした動画を削除するのに問題があります。リクエストを送信すると、次のエラーが表示されます。

400: Bad Request
GDataParseException
Premature end of file.

これは私がAPI経由で送信しているものです:

Call objXMLHttp.open("PUT", "https://gdata.youtube.com/feeds/api/users/" & strYTUser & "/uploads/" & strVideoID, False)
Call objXMLHttp.setRequestHeader("DELETE", "/feeds/api/users/" & strYTUser & "/uploads/" & strVideoID & " HTTP/1.1")
Call objXMLHttp.setRequestHeader("Host", "gdata.youtube.com")
Call objXMLHttp.setRequestHeader("Authorization", "Bearer " & strAccessToken)
Call objXMLHttp.setRequestHeader("GData-Version", 2)
Call objXMLHttp.setRequestHeader("X-GData-Key", "key=" & strDevKey)
' Call objXMLHttp.setRequestHeader("Content-Length", 0)
Call objXMLHttp.setRequestHeader("Content-Type", "application/atom+xml; charset=UTF-8")
Call objXMLHttp.Send("")

私は参照用にドキュメントを使用しています。検索しようとしましたが、役立つものが見つからなかったため、何が欠けているのかわかりません。

https://developers.google.com/youtube/2.0/developers_guide_protocol_updating_and_deleting_videos#Deleting_a_video

ヒント/手がかり/など、大歓迎です!前もって感謝します!

4

1 に答える 1

1

与えられた例によると:

DELETE /feeds/api/users/default/uploads/VIDEO_ID HTTP/1.1
Host: gdata.youtube.com
Content-Type: application/atom+xml
Authorization: Bearer ACCESS_TOKEN
GData-Version: 2
X-GData-Key: key=DEVELOPER_KEY

リクエストの呼び出しは次のようになります。

objXMLHttp.open "DELETE", "https://gdata.youtube.com/feeds/api/users/" & strYTUser & "/uploads/" & strVideoID, False
objXMLHttp.setRequestHeader "Host", "gdata.youtube.com"
objXMLHttp.setRequestHeader "Content-Type", "application/atom+xml"
objXMLHttp.setRequestHeader "Authorization", "Bearer " & strAccessToken
objXMLHttp.setRequestHeader "GData-Version", 2
objXMLHttp.setRequestHeader "X-GData-Key", "key=" & strDevKey
objXMLHttp.Send
于 2012-09-15T03:56:47.660 に答える