使用YouTube API修改直播分类无响应问题求助
YouTube API 设置直播分类无响应的排查建议
针对你遇到的问题,结合代码给出几个关键排查方向:
必须指定
part参数
YouTube Data API的videos().update()方法要求明确传入part参数,用来声明要更新的资源片段(比如snippet)。你的代码里缺少这个参数,会导致请求不被正确处理。修改后的代码如下:def Setcategory(id, title): # Rest of the function request = youtube.videos().update( part="snippet", # 必须添加该参数 body={ "id": id, "snippet": { "title": title, "categoryId": "17" }, } ) response = request.execute() return response检查OAuth2权限范围
确保你使用的OAuth2凭据拥有足够权限,更新直播分类至少需要https://www.googleapis.com/auth/youtube.force-ssl权限。权限不足时,API可能静默失败或返回无权限错误(未捕获异常则看不到)。添加异常捕获排查错误
代码未处理API请求可能抛出的异常(如网络错误、API限制、权限问题等),添加捕获逻辑可获取具体错误信息:from googleapiclient.errors import HttpError def Setcategory(id, title): # Rest of the function try: request = youtube.videos().update( part="snippet", body={ "id": id, "snippet": { "title": title, "categoryId": "17" }, } ) response = request.execute() return response except HttpError as e: print(f"API请求出错: {e.content}") return None确认直播状态是否允许修改
若直播正在进行中,部分字段更新可能存在延迟或限制。可先测试对已结束的直播视频修改分类,确认功能正常后再尝试操作正在直播的视频。
内容的提问来源于stack exchange,提问作者Mani
相关产品推荐
相关产品推荐

