使用 API 键:何时和何时不使用

Using API Keys: When and when not to use

我正在使用 JavaScript 但我不完全确定我在做什么。

https://developers.google.com/youtube/v3/docs/search/list#http-request

  1. 有人告诉我必须使用按键,但是当我向下滚动到示例时,他们没有使用按键,为什么?

  2. 您什么时候 required/not 需要使用 API 密钥?

谢谢。

  1. 如果您查看 GO 和 Java 示例,它们确实使用了密钥。比如GO例子有:

    ...
    const developerKey = "YOUR DEVELOPER KEY"
    
    func main() {
        flag.Parse()
    
        client := &http.Client{
                Transport: &transport.APIKey{Key: developerKey},
    }
    ...
    

    您可以看到他们为您的 API 键提供了一个占位符。 APPS 示例不使用密钥,可能是因为它们需要单独的身份验证脚本 运行。例如,Google 具有 Java 脚本所需的 auth.js

  2. 任何时候向 API 发送请求时,您都需要以某种方式进行身份验证。此身份验证允许 API 的所有者适当地限制对 API 发出的请求数量、提供的数据以及 API 的哪些部分可见。密钥只是一种身份验证方式。