如何定义 API 键入 Header 不在查询中

How to Define API Key in Header Not in Query

我一直在使用 API 键作为查询参数。但我不喜欢我的 API 密钥如何在网络浏览器中被记住。所以,我想让它在 header 中传递,而不是作为查询参数。下面是我的 yaml 文件,我从 Cloud Endpoints 文档

security:
  - api_key: []

securityDefinitions:
  api_key:
    type: apiKey
    name: key
    in: query

当我将 in: query 更改为 in: header 时,它似乎不起作用。因为,我仍然可以使用 API 键作为查询参数来调用我的 API。此外,当我检查 Developer Portal 时,Try This API 禁用了所有使用 API 键的端点。除了将 in: query 更改为 in: header 之外,我想不出任何其他方法,但这是行不通的。我究竟做错了什么?而且,如何在 header 中指定 API 键?

谢谢!

你没有做错任何事。 Cloud Endpoints 是不可能的。就这些了。