.net Youtube API错误请求400

.net Youtube API错误请求400,.net,api,youtube,bad-request,.net,Api,Youtube,Bad Request,希望有人在这方面有一些经验,因为他们已经没有办法弄清楚到底发生了什么 我的问题是,当我试图通过api将视频上传到youtube时,为什么会出现错误。我正在使用.net库,可以在本地成功上载,但不能在discountasp的主机上远程上载。下面是我收到的错误消息,但正如您所知,它没有包含太多信息 远程服务器返回了一个错误: (400)请求错误 [WebException:远程服务器 返回错误:(400)请求错误。] System.Net.HttpWebRequest.GetResponse() +

希望有人在这方面有一些经验,因为他们已经没有办法弄清楚到底发生了什么

我的问题是,当我试图通过api将视频上传到youtube时,为什么会出现错误。我正在使用.net库,可以在本地成功上载,但不能在discountasp的主机上远程上载。下面是我收到的错误消息,但正如您所知,它没有包含太多信息

远程服务器返回了一个错误: (400)请求错误

[WebException:远程服务器 返回错误:(400)请求错误。] System.Net.HttpWebRequest.GetResponse() +6038435 Google.GData.Client.GDataRequest.Execute() +八十五

[GDataRequestException:执行 请求失败: http://uploads.gdata.youtube.com/feeds/api/users/default/uploads] Google.GData.Client.GDataRequest.Execute() +228 Google.GData.Client.gdataAuthRequest.Execute(Int32 retryCounter)+487
Google.GData.Client.gdataAuthRequest.Execute(Int32 retryCounter)+523
Google.GData.Client.gdataAuthRequest.Execute(Int32 retryCounter)+523
Google.GData.Client.gdataAuthRequest.Execute(Int32 retryCounter)+523
Google.GData.Client.gdataAuthRequest.Execute() +10 Google.GData.Client.MediaService.EntrySend(Uri feedUri,AtomBase baseEntry, GDataRequestType类型,AsyncSendData 数据)+541
Google.GData.Client.Service.Insert(Uri feedUri,原子新条目, AsyncSendData数据)+88
Google.GData.Client.Service.Insert(Uri feedUri,第十个条目)+58
Google.GData.YouTube.YouTubeService.Upload(字符串 用户名,YouTubeEntry)+98


如果没有您的代码或发送的请求,则无法回答此问题,但我要检查的第一件事是:

a) 请求结构-正确的格式、参数和路径


b) 正在传递的参数的编码:我认为这些参数应该是URL编码的。例如,如果您的参数包含“/”,则具有的服务将其解释为路径分隔符。

我建议您使用Fiddler()查看客户端到底向服务器发送了什么,以及响应是什么。如果没有帮助,请将其粘贴到此处。因此,我可以在本地上传,但不能远程上传。这不足以解决问题。事实证明,我正在发送一个mime类型的应用程序/未知,作为我提交的youtube不喜欢的视频类型。这件事花了一段时间才解决。