为何相同的YouTube API REST接口返回结果存在差异?
问题原因与解决方法
问题出在part参数的格式错误,导致API只返回了id字段,没有返回snippet字段。
核心差异对比
- 你的请求URL中,
part参数被错误拆分成了两个部分:part=id和 额外的&snippet参数。这相当于只告诉API返回id片段,后面的snippet是无效的独立参数,不会被识别为part的一部分。 - 官方示例中,
part参数是id%2C%20snippet(解码后为id, snippet),用逗号(,)将多个片段字段合并在同一个part参数里,这才是正确的格式。
修正后的请求URL
https://www.googleapis.com/youtube/v3/channels?part=id,snippet&id=UC9ctsJZ2aD1nCexfqj342NQ&key=[API_KEY]
补充说明
YouTube Data API v3要求part参数必须明确指定需要返回的资源片段,多个片段之间必须用逗号分隔并放在同一个part参数中。如果拆分参数,API只会读取第一个part的值,忽略后续无关参数,因此不会返回你期望的snippet数据。
内容的提问来源于stack exchange,提问作者Ken Ingram
相关产品推荐
相关产品推荐

