使用Youtube Data API v3上传视频时出现invalidTitle错误的原因?
问题原因及修复方案
核心问题:命令字符串存在语法错误
你构造的shell命令里,--keywords={keywords}"这部分多了一个多余的闭合双引号,导致整个命令的引号配对混乱,shell解析参数时出现错误,最终使得--title的参数没有被正确传递给uploadYoutube.py,YouTube API收到的视频标题为空或无效,触发了invalidTitle错误。
错误代码与修正对比
原错误代码片段:
command = f'python3 uploadYoutube.py --file="{video_name}" --title="{title}" --description="{vid_des}" --keywords={keywords}" --category="{category}" --privacyStatus="public"'
修复后的正确代码(修正引号配对):
command = f'python3 uploadYoutube.py --file="{video_name}" --title="{title}" --description="{vid_des}" --keywords="{keywords}" --category="{category}" --privacyStatus="public"'
补充说明
如果你的keywords是多个关键词组成的字符串(比如逗号分隔),用双引号包裹是必要的,能避免shell把空格或特殊字符当成参数分隔符。修正引号配对后,uploadYoutube.py就能正确接收所有参数,YouTube API也能拿到有效的标题信息,错误应该就能解决。
内容的提问来源于stack exchange,提问作者Zak Virgo
相关产品推荐
相关产品推荐

