使用 Kotlin 的 Youtube 数据 API:请求缺少有效的 API 键

Youtube Data API with Kotlin: The request is missing a valid API key

所以我正在尝试将 Youtube 数据 API 与 Kotlin + Spring Boot 一起使用,但我一直在努力。 现在,我使用 api_key 和 access_token 的硬编码值进行测试。

我正在尝试发送列出我的播放列表的请求,但我一直收到此错误:

"error": {
"code": 403,
"message": "The request is missing a valid API key.",
"errors": [
  {
    "message": "The request is missing a valid API key.",
    "domain": "global",
    "reason": "forbidden"
  }
],
"status": "PERMISSION_DENIED"

这是我的代码:
控制器:

@RestController
class PlaylistController(
    private val youtubeService: YoutubeService
) {

    @GetMapping("/playlists")
    fun getPlaylists() : YoutubePlaylistResponse {
        return youtubeService.getPlaylists()
    }
}

服务:

@Service
class YoutubeService(
    private val youtubeClient: YoutubeClient
) {
    fun getPlaylists() = youtubeClient.getPlaylists(
        access_token = "[ACCESS_TOKEN]",
        api_key = "[API_KEY]"
    )
}

客户端

@FeignClient(name = "youtube", url = "https://www.googleapis.com/youtube/v3")
interface YoutubeClient {
    @GetMapping("/playlists")
    fun getPlaylists(
        @RequestHeader("Authorization", required = true) access_token: String,
        @RequestParam("api_key") api_key: String,
        @RequestParam("part") part: String = "snippet",
        @RequestParam("mine") mine: Boolean = true
    ): YoutubePlaylistResponse
}

对我做错了什么有什么想法吗?

PS:我正在通过 OAuth 2.0 Playground

获得 acess_token

编辑: 我打电话给 api_key 但实际上只有 key.

但现在我遇到了一个新问题:

"error": {
    "code": 401,
    "message": "The request uses the \u003ccode\u003emine\u003c/code\u003e parameter but is not properly authorized.",
    "errors": [
      {
        "message": "The r... (464 bytes)]] with root cause

显然,这是因为我正在尝试访问我的播放列表,它说我没有权限,但是当我使用 cURL 执行相同的请求时,我得到了适当的响应。对此有什么想法吗?

根据 API 文档,该参数应称为 key 而不是 api_key:

Every request must either specify an API key (with the key parameter) or provide an OAuth 2.0 token. Your API key is available in the Developer Console's API Access pane for your project.

来源:https://developers.google.com/youtube/v3/docs