YouTube ASP.NET API:上传请求返回400,关键字文字“太长”

时间:2012-05-14 18:18:03

标签: asp.net upload youtube-api keyword http-status-code-400

尝试上传视频,这是我回复的回复(几分钟后,不会少):

<?xml version='1.0' encoding='UTF-8'?>
  <errors>
    <error>
      <domain>yt:validation</domain>
      <code>too_long</code>
      <location type='xpath'>media:group/media:keywords/text()</location>
    </error>
  </errors>

我发送的纯文本作为关键字:

DEMOGXS53, Catchers, 34.00, Fully Closed, Mizuno, $0 - $99.99, Demo Gloves, Female Fastpitch

YouTube.Video对象上的关键字值我将传递到上传方法:

DEMOGXS53%2c+Catchers%2c+34.00%2c+Fully+Closed%2c+Mizuno%2c+%240+-+%2499.99%2c+Demo+Gloves%2c+Female+Fastpitch

我发送的内容似乎没有违反YouTube的规定。 (单个关键字最大字符长度为30,总关键字最大字符长度为500.请参见此处:https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media%3akeywords)有任何想法吗?

1 个答案:

答案 0 :(得分:1)

解决了,感谢Aristos指出它。我对整个关键字字符串进行了网址编码,因此YouTube无法解析逗号并将其视为一个大关键字。

如果您需要对某些字符进行URL编码(例如撇号 - 这是一个非法字符,如果留下则会导致另外400个响应),您需要在代码中手动查找并替换它们。 / p>