YouTube Data API 中的“您的访问令牌”是什么以及如何获取它?

Hik*_*kki 10 curl youtube-data-api

我从 youtube 数据 API 的 try-it 编辑器中获得了一些代码。

我这里有一些curl代码,我有API密钥,但我不知道是什么[YOUR ACCESS TOKEN]。在过去的两个小时里我一直在努力寻找一些东西,但找不到我想要的东西。

[742151xxxxxx.app.googleuserconsent.com]在 Google 开发者控制台中有一个 Oauth 2.0 客户端 ID。

我用它代替[YOUR ACCESS TOKEN]但仍然出现授权错误。

这是 cURL 代码:

curl \
  'https://www.googleapis.com/youtube/v3/playlistItems?part=id%2C%20snippet&playlistId=pbsF2UOcspaGQkAe1BCAR395sue-tp5r&key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed

Run Code Online (Sandbox Code Playgroud)

这是错误 JSON:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "authError",
    "message": "Invalid Credentials",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Invalid Credentials"
 }
}
Run Code Online (Sandbox Code Playgroud)

Use*_*010 4

单击 try it 编辑器中凭据旁边的问号可提供有关所提供的不同身份验证类型的更多信息,在此输入图像描述

google OAuth 2.0 客户端库提供了有关访问令牌以及如何获取它们的进一步说明,包括一些几种语言的预制库。

https://developers.google.com/identity/protocols/oauth2#libraries

  • @NamLêQuý 根据您要寻找的身份验证方法,请查看“访问 googles API”下的一些示例,这些示例包含 HTTP/REST 直接调用的示例,尽管 Google 不推荐,https://developers .google.com/identity/protocols/oauth2/service-account#httprest (2认同)