我正在尝试使用和来设置一个NodeJS REST。我从GitHub克隆了一个正式的示例项目,并使用快速入门建立了Google。开箱即用,但我尝试在/上为GET请求添加另一个API端点,但在部署和发出请求后得到的响应如下:
{
"code": 5,
"message": "Method does not exist.",
"details": [
{
"@type": "type.googleapis.com/google.rpc.DebugInfo",
"stackEntries": [],
"detail": "service_control"
}
]
}预先配置好的API运行良好,但只有我添加的新API不能工作。
我已经在我的NodeJS应用程序中正确地配置了新的端点(它在本地工作得很好)。我在中添加的相应代码是:
app.get('/', function (req, res) {
res.status(200).json({ message: 'Hello, world!' });
});在文件中添加了以下内容:
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指定的格式替换的
endpoints_api_service:
name: echo-api.endpoints.[YOUR-PROJECT-ID].cloud.goog
config_id: YOUR-CONFIG-ID(这是格式,我用正确的格式替换了YOUR-PROJECT-ID和YOUR-CONFIG-ID )
我使用gcloud app deploy将应用程序部署到Google。通过控制台,我可以看到应用程序运行正常。
然而,/上的GET方法并没有被识别为一个有效的端点,我得到了如上所述的响应。
我是不是遗漏了什么?我搜索了很多关于这个问题,但没有遇到任何有用的/类似的!
P.S:添加了,我的意思是,这是我添加到相应的GitHub克隆文件中的代码
编辑:-我将API端点从/更改为/hello,它工作得很好!!无法理解为什么/上的相同功能不适用于Google (不过在本地工作!)
发布于 2017-03-30 02:06:24
目前不支持"/“的根路径。这是正在调查的事情。
https://stackoverflow.com/questions/43097453
复制相似问题