问题 "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"
我使用 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"