当前位置: 首页 > 知识库问答 >
问题:

谷歌云函数的CDN——使用openapi函数配置endpoint。亚马尔

司空皓
2023-03-14

按照https://cloud.google.com/endpoints/docs/openapi/get-started-cloud-functions入门指南获取CDN背后的云功能。将ESPv2 Beta部署到Cloud Run并获得预配的CloudRun服务URL。现在我的openapi-functions.yaml文件碰壁了。当我运行命令时:

gcloud endpoints services deploy openapi-functions.yaml \
    --project ESP_PROJECT_ID

我得到了错误响应:

ERROR: (gcloud.endpoints.services.deploy) INVALID_ARGUMENT: Cannot convert to service config.
'location: "openapi-functions.yaml: x-google-backend"
kind: ERROR
message: "Extension x-google-backend cannot be converted into proto type google.api.BackendRule. Details: Cannot find field: produces in message google.api.BackendRule"

 location: "openapi-functions.yaml: x-google-backend"
kind: ERROR
message: "Address field in extension x-google-backend is not a valid URL"

我正在使用的openapi-functions.yaml似乎与教程中的示例几乎相同,并且似乎此错误表示云函数终结点不是CloudRun的有效URL!我到底做错了什么?提前感谢任何帮助。

openapi-functions.yaml:

swagger: '2.0'
info:
  title: "My API"
  description: "Returns something"
  version: 1.0.0
host: "SERVICENAME-IDENTIFIER-uc.a.run.app"
schemes:
  - "https"
produces:
  - application/json
paths:
  "/foo":
    get:
      summary: "Returns thing"
      operationId: "foo"
      x-google-backend:
        address: "https://us-central1-my-project-name.cloudfunctions.net/bar"
        produces:
          - "application/json"
      responses:
        '200':
          description: "OK"
          schema:
            type: "string"
        '404':
          description: "Error"
          schema:
             type: "string"
        '403':
          description: "Forbidden"
          schema:
            type: "string"

共有1个答案

巫新知
2023-03-14

注释掉了products:语句,它就工作了。

 类似资料:
  • 我尝试过将deendpoint与云SQL和Hibernate集成。但是,每次都有错误。跟随我的测试: 1 -源文件夹中的persistence . XML:http://imgur.com/hKjf8Cs给我错误:http://imgur.com/QJe8rvq 2-资源文件夹中的persistence.xml给我错误: ServletInitializationParameters.java:5

  • 我为API调用创建了一个Python函数,因此我不再需要在Power BI中这样做。它创建了5个XML文件,然后将它们合并成一个CSV文件。我希望该功能在谷歌云上运行(如果这不是一个好主意,请纠正我)。 我认为不可能在函数中创建XML文件(也许可以写入bucket),但理想情况下,我希望跳过XML文件的创建,直接创建CSV。 请在下面找到生成XML文件并合并为CSV的代码: 到csv 有什么想法吗

  • 问题内容: 我需要执行一些python机器学习代码,并希望从Google Cloud Function中的节点进程执行它。 我想使用node,因为我有一些稍后要运行的firebase管理任务。我也有一个我满意的节点的部署工作流。 这可能吗?如果是这样,您能举个例子吗? 问题答案: 是的,这是可能的,您可能需要使用http://www.pyinstaller.org/来打包python代码。看看我的

  • 我不知道该怎么说,但我觉得谷歌在我不知情的情况下改变了一些东西。我过去常常从日志仪表板中Google Cloud Console中的python Cloud Functions获取日志。现在,它刚刚停止工作。 所以我去调查了很长时间,我只是做了一个日志 hello world python Cloud Function: 因此,这是我 main.py,我将其部署为具有http触发器的云函数。 因为

  • 在做我们的项目时,我在想些什么。Google的GSON API是否使用您想要反序列化的JSON的构造函数?例如: 我有一个JSON字符串,我想把它转换成Employee对象。Employee对象有一个构造函数,它对参数应用一些检查(例如,它的ID是否正确) 链接到GSON:https://github.com/google/gson 编辑:所以在尝试断点之后,我发现构造函数没有被调用。有人知道怎么

  • 云-endpoint。 我正在学习Udacity教程。我对请求和响应的流程有点混淆,下面是我的理解 endpoint应该用注释,endpoint方法应该用注释,这些方法不应该返回原始数据类型。下面是一个endpoint方法 下面是我的ProfileForm和Profile类