问题 "Unsupported auth type for "试试这个 API" - api_key:apiKey"在使用 Nodejs 处理 google 云端点时

Issue of "Unsupported auth type for "Try this API" - api_key:apiKey." while working on google cloud endpoints with using Nodejs

我使用 Nodejs 创建了开放 API 并部署在 google 云端点上,还试图通过使用 API 密钥来实现对此 API 的保护。

然后,我创建了 openapi.yaml 文件,在底部添加了安全定义:

# [START securityDef]
 securityDefinitions:
 # This section configures basic authentication with an API key.
  api_key:
   type: "apiKey"
   name: "X-API-KEY"
   in: "query"
# [END securityDef]

并在路径下添加安全性:

"/api/getProduct":
get:
  description: "Get product data."
  operationId: "getProduct"
  produces:
   - "application/json"
  responses:
   200:
    description: "getProduct"
    schema:
     $ref: "#/definitions/echoMessage"
  security:
  - api_key: []

在此之后,当我部署端点时收到如下图所示的消息:

现在,我无法理解下一步该做什么?

拜托,任何人都可以帮助我。 提前致谢。

通过将 api_key.name 值设置为 X-API-KEY 而不是 key,我能够使用 nodejs code samples 中提供的示例配置获得相同的错误消息,就像你一样。

显然,Cloud Endpoints 门户要求将其设置为 key,因为一旦我切换回来,它就会按预期工作。就像下面的例子:

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