我正在尝试部署一个包含file的简单端点。
我使用的gcloud service-management deploy命令与以下符合openapi的yaml兼容:
swagger: "2.0"
info:
description: "Image API"
title: "Image API"
version: "v1"
host: "image-api.endpoints.myproject.cloud.goog"
basePath: "/v1"
schemes:
- "https"
paths:
"/images":
post:
description: "Adds an image"
operationId: "add"
consumes:
- "multipart/form-data"
produces:
- "application/json"
responses:
201:
description: "An image create response"
schema:
$ref: "#/definitions/ImageResponse"
parameters:
- name: filepath
in: formData
required: true
type: string
- name: image
in: formData
required: false
type: file
definitions:
ImageResponse:
type: object
properties:
id:
type: string
url:
type: string
thumbnail_url:
type: string但是得到以下错误:
ERROR: unknown location: http: repeated message field 'google.protobuf.Struct.fields' referred to by message 'AddRequest' cann
ot be mapped as an HTTP parameter.
ERROR: unknown location: http: cyclic message field 'google.protobuf.Struct.FieldsEntry.value' referred to by message 'AddRequ
est' cannot be mapped as an HTTP parameter.
ERROR: unknown location: http: cyclic message field 'google.protobuf.ListValue.values' referred to by message 'AddRequest' can
not be mapped as an HTTP parameter.'如果我去掉file参数,端点就会成功部署。这是的限制,还是有其他方法来定义它?
发布于 2017-03-29 01:12:20
目前不支持上传图像。
您可以先上传到Google:api/v1/how-tos/upload https://cloud.google.com/storage/docs/object-basics
然后将URL传递给您的,这些端点可以从检索图像并执行处理。
发布于 2022-06-21 07:43:34
您也可以上传文件而不是类型文件,如下所示
- in: formData
name: file
description: Upload file
type: string
format: binary
https://stackoverflow.com/questions/43059304
复制相似问题