Привет всем, я создал и использовал openAPI от yaml, и я создал конечную точку, которая отображает 2 облачные функции, которые используют шаблон пути для маршрутизации вызова без ошибок с помощью Google SDK Cli. Теперь я звоню по POST https://myendpointname-3p5hncu3ha-ew.a.run.app/v1/setdndforrefcli/12588/dnd?key=[apikey]
, потому что он отображается ниже, откройте api и отвечаю: «Путь не соответствует ни одному шаблону URI требования». Я не знаю, почему шаблон пути в конечной точке не работает. Я добавил path_translation: APPEND_PATH_TO_ADDRESS , чтобы избежать использования Google по умолчанию CONSTANT_ADDRESS, который добавляет идентификатор в строку запроса с брутальным [имя функции облака] ? GETid = 12588 и перезаписать параметры запроса с тем же именем. Кто-нибудь может сказать мне, как я могу отладить конечную точку или ошибку в openAPI (у которой в конечной точке есть зеленая галочка ok)?
# [START swagger]
swagger: '2.0'
info:
description: "Get data "
title: "Cloud Endpoint + GCF"
version: "1.0.0"
host: myendpointname-3p5hncu3ha-ew.a.run.app
# [END swagger]
basePath: "/v1"
#consumes:
# - application/json
#produces:
# - application/json
schemes:
- https
paths:
/setdndforrefcli/{id}/dnd:
post:
summary:
operationId: setdndforrefcli
parameters:
- name: id # is the id parameter in the path
in: path # is the parameter where is in query for rest or path for restful
required: true
type: integer
format: int64
minimum: 1
security:
- api_key: []
x-google-backend:
address: https://REGION-PROJECT-ID.cloudfunctions.net/mycloudfunction
path_translation: APPEND_PATH_TO_ADDRESS
protocol: h2
responses:
'200':
description: A successful response
schema:
type: string
# [START securityDef]
securityDefinitions:
# This section configures basic authentication with an API key.
api_key:
type: "apiKey"
name: "key"
in: "query"
# [END securityDef]