2

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

<?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

我传递给 Upload 方法的 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 )有什么想法吗?

4

1 回答 1

1

已解决,感谢 Aristos 指出。我正在对整个关键字字符串进行 URL 编码,因此 YouTube 无法解析逗号并将其全部视为一个大关键字。

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

于 2012-05-15T13:28:12.167 回答