Youtube api Youtube API上传返回状态=400&;erro=下一步失败

Youtube api Youtube API上传返回状态=400&;erro=下一步失败,youtube-api,Youtube Api,我通过浏览器将视频上传到Youtube的API接口成功通过所有OAUTH2身份验证,并返回表单的URL和令牌,以便将视频发布到Youtube。当上传完成时,它会重定向到我的“nexturl”页面,其URI类似于: Youtube上也没有视频 当登录到不同浏览器上的不同Google帐户时,就会发生这种情况。我的代码曾经工作过,然后它偶尔会出现这个错误,现在它总是会出现这个错误 我能找到的关于这个问题的唯一论坛参考是没有答案的。如果有任何想法,我将不胜感激 仅供参考,我没有使用框架。所有代码都是本

我通过浏览器将视频上传到Youtube的API接口成功通过所有OAUTH2身份验证,并返回表单的URL和令牌,以便将视频发布到Youtube。当上传完成时,它会重定向到我的“nexturl”页面,其URI类似于:

Youtube上也没有视频

当登录到不同浏览器上的不同Google帐户时,就会发生这种情况。我的代码曾经工作过,然后它偶尔会出现这个错误,现在它总是会出现这个错误

我能找到的关于这个问题的唯一论坛参考是没有答案的。如果有任何想法,我将不胜感激

仅供参考,我没有使用框架。所有代码都是本地生成的

下面是生成的基本表单。我相信URL编码是可以的

<form name="vidform"
action="https://uploads.gdata.youtube.com/action/FormDataUpload/AIwbFAT3znCsDfC_Be
5RiqMy2L4xpBqTsxrRbG5Q7iiKJweoXHl3b6UyVM9fLJTNTuKAptTiQY0hrVzYArABtKOGgCAxNYHa8BbsjQrWokwSp51HUckPI56amf4xeaMask7G9B5Gttsh
?nexturl=http%3A%2F%2Fmydomain.com%2Fcs%2Fbuild%2Fquilt%2Fyoutube_fin%2Ehtm
%3Ffinish%3DY%26state%3D2220" method="post" enctype="multipart/form-data" 
onsubmit="return chkYouFile(this);">
<input name="file" type="file">
<input type="hidden" name="token" value="AIwbFARRkinNm2Hey6JBCgxIO3mReNLQDoxLAoDBK_jq6FT1-epwRt2tfRECeONF9QQRHcLJsxKAzbHIQEvNJC-c1P1aqoFvK1jTkl4U94vMgdHGrkDuSAfKws1IU-GpkvNeMYVoI223lL3r0FP28KU4xef3K6Hmg6TJjyf9u4HxoIW7FHqQybZuGRpR3mdfkVfl0pObgfX9uj2J1m2DwPnWU0kOBw0Q4hezzczitsEi1b_cE-E7o0miJP2xTLB-kZTv6aPSvTtbgr7w-57Q09igVcOrhsrmu9tfhnHWTi6peXdvu5BeRnoWAXhz_ZKeH_Q0FN2-SzW0">
<input id="UpNow" type="submit" value="Upload Now!" style="font-weight:bold;font-size:11pt;">
</form>  


它正在正确返回到nexturl页面。

一个可能的原因是nexturl参数不是URL编码的,
nexturl参数的值应该是URL编码的

在某个时刻,当我把头发撕下来时,我在nexturlURL的末尾添加了一个&(符号)。也就是说,下一个字段/值来自:

nexturl=http://mydomain.com/youtube_fin.htm?finish=Y&state=2220
致:

(为了清晰起见,我特意展示了上面的非url编码版本)


上传立即开始工作。不再出现错误=失败消息。有趣的是,我删除了&以查看它是否会再次失败,但它没有。因此,我仍然对此感到非常困惑,但它目前正在运行,因此我很高兴。

您能发布一个指向代码的链接,以便我们帮助诊断问题吗?我在问题中添加了表单代码。我相信所有的编码都是正确的。谢谢你的回复。
nexturl=http://mydomain.com/youtube_fin.htm?finish=Y&state=2220&