首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google .方法不存在- OpenAPI yaml规范

Google .方法不存在- OpenAPI yaml规范
EN

Stack Overflow用户
提问于 2017-03-29 15:09:51
回答 1查看 1.2K关注 0票数 2

我正在尝试使用和来设置一个NodeJS REST。我从GitHub克隆了一个正式的示例项目,并使用快速入门建立了Google。开箱即用,但我尝试在/上为GET请求添加另一个API端点,但在部署和发出请求后得到的响应如下:

代码语言:javascript
复制
{
 "code": 5,
 "message": "Method does not exist.",
 "details": [
  {
   "@type": "type.googleapis.com/google.rpc.DebugInfo",
   "stackEntries": [],
   "detail": "service_control"
  }
 ]
}

预先配置好的API运行良好,但只有我添加的新API不能工作。

我已经在我的NodeJS应用程序中正确地配置了新的端点(它在本地工作得很好)。我在中添加的相应代码是:

代码语言:javascript
复制
app.get('/', function (req, res) {
  res.status(200).json({ message: 'Hello, world!' });
});

文件中添加了以下内容:

代码语言:javascript
复制
paths:
  "/":
    get:
      description: "Returns the message \"Hello, World\""
      operationId: "root"
      produces:
      - "application/json"
      responses:
        200:
          description: "Hello"
          schema:
            $ref: "#/definitions/helloMessage"
definitions:
  helloMessage:
    properties:
      message:
        type: "string"

在从终端运行gcloud service-management deploy openapi.yaml以部署和配置Google之后,我得到了服务名称和服务配置ID,这是我在app.yaml中用QuickStart指定的格式替换的

代码语言:javascript
复制
endpoints_api_service:
  name: echo-api.endpoints.[YOUR-PROJECT-ID].cloud.goog
  config_id: YOUR-CONFIG-ID

(这是格式,我用正确的格式替换了YOUR-PROJECT-IDYOUR-CONFIG-ID )

我使用gcloud app deploy将应用程序部署到Google。通过控制台,我可以看到应用程序运行正常。

然而,/上的GET方法并没有被识别为一个有效的端点,我得到了如上所述的响应。

我是不是遗漏了什么?我搜索了很多关于这个问题,但没有遇到任何有用的/类似的!

P.S:添加了,我的意思是,这是我添加到相应的GitHub克隆文件中的代码

编辑:-我将API端点从/更改为/hello,它工作得很好!!无法理解为什么/上的相同功能不适用于Google (不过在本地工作!)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 02:06:24

目前不支持"/“的根路径。这是正在调查的事情。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43097453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档