【问题标题】:Youtube API Bad Request 400Youtube API 错误请求 400
【发布时间】:2011-06-18 01:35:59
【问题描述】:

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

我的问题是为什么我在尝试通过 api 将视频上传到 youtube 时收到错误的请求 400 错误。我正在使用 .net 库,并且可以在本地成功上传,但不能在我的主机上远程上传 discountasp。以下是我收到的错误消息,但您可以看出它没有太多信息

远程服务器返回错误: (400) 错误请求。

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

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

【问题讨论】:

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

标签: .net api youtube bad-request


【解决方案1】:

如果没有您的代码或正在发送的请求,则无法回答此问题,但我首先要检查的是:

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

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

【讨论】:

    猜你喜欢
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多