【问题标题】:Using API Keys: When and when not to use使用 API 密钥:何时以及何时不使用
【发布时间】:2015-11-22 03:08:19
【问题描述】:

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

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

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

  2. 您何时需要/不需要使用 API 密钥?

谢谢。

【问题讨论】:

    标签: javascript youtube-data-api


    【解决方案1】:
    1. 如果您查看 GO 和 Java 示例,它们确实使用了密钥。例如,GO 示例有:

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

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

    2. 每当您向 API 发送请求时,都需要通过某种方式进行身份验证。这种身份验证让 API 的所有者可以适当地限制对 API 发出的请求数量、给出的数据以及 API 的哪些部分是可见的。密钥只是身份验证的一种方式。

    【讨论】:

    • 我是 API 的新手并且一般都在编写代码,所以我很感谢您的帮助。这回答了我的问题,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-10-10
    • 2012-07-13
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2012-10-22
    • 2019-12-15
    • 1970-01-01
    相关资源
    最近更新 更多