2012-05-14 8 views
2

키워드 텍스트 "너무 긴", 400 반환, 이것은 내가 (만큼이나, 몇 분 후) 다시 얻을 응답입니다 :유튜브 ASP.NET의 API : 업로드 요청은 동영상을 업로드하려고

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

내가 보내는 내용은 YouTube 규칙을 위반하는 것으로 보이지 않습니다. (개별 키워드의 최대 글자 수 30, 총 글자 수는 최대 글자 수 500입니다. 참조 : https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media%3akeywords) 아이디어가 있습니까?

+1

어쩌면 쉼표','를 이해하지 못하고 하나의 키워드로 생각할 수 있습니다. – Aristos

답변

1

해결 된 점은 아리스토스가 그것을 지적했습니다. 전체 키워드 문자열을 URL 인코딩 했으므로 YouTube는 쉼표를 구문 분석하지 못하고이를 모두 하나의 큰 키워드로 취급했습니다.

어포 스트로피와 같은 일부 문자를 URL 인코딩해야하는 경우 남은 경우 400 개의 응답이 나오게하는 잘못된 문자 인 경우 코드에서 수동으로 찾아서 바꿔야합니다.

관련 문제