【问题标题】:YouTube Data API V3 unkownPart "localizations"YouTube 数据 API V3 未知部分“本地化”
【发布时间】:2022-01-03 10:15:49
【问题描述】:

我一直在尝试使用 YouTube Data API 从播放列表中获取所有视频,该 API 的工作原理类似于 char;接下来,我想尝试根据语言过滤视频,因此我想尝试包含“本地化”部分。但是,每当我这样做时,我都会收到 400 响应,指出“本地化”是“unkownPart”。从我在文档中看到的内容来看,我的 GET 请求应该结构正确:

`https://youtube.googleapis.com/youtube/v3/playlistItems?part=localizations&part=snippet&maxResults=${limit}&playlistId=${playlistId}&key=${apiKey}`

邮递员中的错误消息:

{
    "error": {
        "code": 400,
        "message": "'localizations'",
        "errors": [
            {
                "message": "'localizations'",
                "domain": "youtube.part",
                "reason": "unknownPart",
                "location": "part",
                "locationType": "parameter"
            }
        ]
    }
}

“本地化”是文档的直接副本。如果我将 GET 请求删除,则它可以正常工作,因此我确信问题出在顺序或我的参数,或正在使用的参数组合(尽管我在文档中找不到有关不兼容参数的任何内容)。

参数顺序如下:

  1. 本地化
  2. sn-p
  3. 播放列表 ID

编辑:文档链接:https://developers.google.com/youtube/v3/docs/playlists/list

【问题讨论】:

    标签: youtube playlist google-apis-explorer


    【解决方案1】:

    发送问题报告后,发现我使用了错误的 API 端点。不知何故(我不记得为什么)我使用了不支持“本地化”的“playlistItem”端点,需要改用“playlists”端点。

    此外,当同时使用“sn-p”和“localization”时,它们应该在同一个参数内但以逗号分隔,但是,Postman 不会将参数中的逗号自动转换为“%2C” ",因此会导致进一步难以理解请求。修复了这两个步骤,它现在可以按预期工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 2014-04-10
      相关资源
      最近更新 更多