【问题标题】:YouTube Data API called using curl: The request is missing a valid API key使用 curl 调用的 YouTube 数据 API:请求缺少有效的 API 密钥
【发布时间】:2021-06-23 00:38:08
【问题描述】:

我正在获得一个新的访问令牌,并按照终端中的命令进行操作:

curl \
-H "[AUTH_TOKEN]" \
'https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&forMine=true&maxResults=50' -i

之后我得到错误:

{
  "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"
  }
}

类似的结果是由于将团队派往 Postman 计划。

访问令牌有效。 有谁知道这个问题的解决方案吗?

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    根据official specification,您必须发出以下curl 命令:

    $ curl \
    -H "Authorization: Bearer $ACCESS_TOKEN" \
    'https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&forMine=true&maxResults=50'
    

    请注意上面 w.r.t 的不同 语法。 curl的选项-H的参数; $ACCESS_TOKEN 是您的(有效!)访问令牌。

    【讨论】:

    • 确切的命令 CURL 看起来像这样。 curl -H "授权:承载 1************AIm5kNNqw361g" googleapis.com/youtube/v3/… -i 令牌是正确的。
    • 我上面的curl 命令是正确和准确的。您可以(随意)将$ACCESS_TOKEN 解释为环境变量,让shell 进行变量扩展;否则你自己可以就地进行访问令牌扩展。
    • 另一方面,您也可以根据您的编程上下文,根据需要向curl 添加额外的命令行选项。
    • 我使用了您的代码,但也遇到了错误 { "error": { "code": 401, "message": "Request has invalid authentication credentials. Expected OAuth 2 access token, login cookie or other有效的身份验证凭证。见developers.google.com/identity/sign-in/web/devconsole-project.", "errors": [ { "message": "Invalid Credentials", "domain": "global", "reason": "authError", "location": "Authorization", "locationType": "header" } ], "status": "UNAUTHENTICATED" } }
    • @Andrii:该错误消息是由于向 API 传递了一个 invalid 访问令牌:只需发出 curl 和 -H 'Authorization: Bearer foobar' 即可重现该错误响应。
    【解决方案2】:

    使用查询字符串中的 apiKey 作为key=[APIKEY] 为我工作。

    curl 'https://www.googleapis.com/youtube/v3/search?part=snippet&key=[APIKEY]'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 2018-12-25
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      相关资源
      最近更新 更多