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 オブジェクトの Keywords の値:

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 はコンマを解析できず、すべてを 1 つの大きなキーワードとして処理していました。

一部の文字を URL エンコードする必要がある場合 (アポストロフィなど - そのままにしておくと、さらに 400 応答が返される不正な文字)、コード内でそれらを手動で見つけて置き換える必要があります。

于 2012-05-15T13:28:12.167 に答える