Я пытаюсь создать приложение, в которое я могу загружать файлы на YouTube.
У меня работает OAuth, а Youtube возвращает сессию!
Проблема, с которой я столкнулся, заключается в том, что YouTube требует, чтобы я сделал XMLHTTP POST, чтобы получить URL-адрес, по которому я могу загрузить информацию через свою веб-страницу.
Я понятия не имею, как создать сообщение XMLHTTP с дополнительными параметрами, которые требует youtube.
У них есть примеры кода на PHP и .net, которые я пока не понимаю: (
Вот где я застрял:
http://code.google.com/apis/youtube/2.0/developers_guide_protocol_browser_based_uploading.html#Sending_a_Browser_Upload_API_Request
Я не знаю, как отформатировать команду xml http, чтобы иметь все те переменные, которые хочет YouTube.
Пожалуйста, помогите ...
вот что они хотят ..
POST /action/GetUploadToken HTTP/1.1
Host: gdata.youtube.com
Authorization: AuthSub token="DXAA...sdb8"
GData-Version: 2
X-GData-Key: key=adf15ee97731bca89da876c...a8dc
Content-Length: 1941255
Content-Type: application/atom+xml; charset=UTF-8
<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:yt="http://gdata.youtube.com/schemas/2007">
<media:group>
<media:title type="plain">Bad Wedding Toast</media:title>
<media:description type="plain">
I gave a bad toast at my friend's wedding.
</media:description>
<media:category
scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People
</media:category>
<media:keywords>toast, wedding</media:keywords>
</media:group>
</entry>
Вот код, который у меня сейчас есть:
Я думаю, что мне нужны заголовки?
Когда я отправляю это, я получаю ответ не уполномоченного.
Я также пытался создать старый HTML и попробовать это, но он не работает ...
Понятия не имею, как отправляются эти параметры:
Вот что я получил
Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP")
URLString = "http://gdata.youtube.com/action/GetUploadToken"
SendString = ""
SendString = SendString & "Authorization: AuthSub token=" & token
xmlHttp.open "POST", URLString & "?" & SendString
xmlHttp.setRequestHeader "Host:", "gdata.youtube.com"
xmlHttp.setRequestHeader "Authorization: AuthSub token=", token
xmlHttp.setRequestHeader "GData-Version:", "2"
xmlHttp.setRequestHeader "Content-Length:", "<content_length>"
xmlHttp.setRequestHeader "Content-Type", "application/atom+xml; charset=UTF-"
xmlHttp.send SendString
If xmlHttp.Status >= 400 And xmlHttp.Status <= 599 Then
Response.Write "<BR><BR><BR>Error Occured: " & xmlHttp.statusText
Else
' ReturnData = Replace(xmlHttp.responseText, "&", ",")
Response.Write "<BR><BR><BR>WENT GOOD?<BR>" & xmlHttp.responseText
End If