我正在尝试使用Youtube的Api v.3上传视频文件。正如文档中所述,为了上传文件,它应该是这样的
PUT UPLOAD_URL HTTP/1.1
Authorization: Bearer AUTH_TOKEN
Content-Length: CONTENT_LENGTH
Content-Type: CONTENT_TYPE
{BINARY_FILE_DATA}
这就是我得到的。
<cffile action="readbinary" file="fileIuploadedtoserver" variable="objBinaryData" />
<cfhttp method="put" url="#seturl#" multipart="yes" >
<cfhttpparam type="header" value="Bearer #form.rectoken#" name="Authorization">
<cfhttpparam type="header" value="#filesize#" name="Content-Length">
<cfhttpparam type="header" value="video/*" name="Content-Type">
<cfhttpparam type="body" value="#objBinaryData#">
</cfhttp>
也尝试了
<cfhttp method="put" url="#seturl#" multipart="yes" >
<cfhttpparam type="header" value="Bearer #form.rectoken#" name="Authorization">
<cfhttpparam type="header" value="#filesize#" name="Content-Length">
<cfhttpparam type="header" value="video/*" name="Content-Type">
<cfhttpparam type="body" value="fileReadBinary('C:\FTP\beta.3gs.org\users\admin\wwwdocs\youtubecfc\tmp\#cffile.serverfile#')">
</cfhttp>
网址是之前回复的位置。我得到的是308响应代码,没有内容范围,上传不完整。我尝试过小视频文件(184kb)。该视频未上传,我无法弄清楚原因。任何想法?