首页 > 解决方案 > 发生错误:ApiGatewayResourceUsers - 属性 ParentId 的值必须是字符串类型

问题描述

我正在尝试 sls 将使用 serverless-express 的函数部署到 Lambda,但遇到以下错误:发生错误:ApiGatewayResourceUsers - 属性 ParentId 的值必须是字符串类型。

错误的原因可能是什么?

这是我的 serverless.yml 文件:


service: serverless-test

frameworkVersion: "2"

provider:
  name: aws
  runtime: nodejs12.x
  lambdaHashingVersion: 20201221
  stage: dev
  profile: default

plugins:
  - serverless-offline
  - serverless-express

functions:
  users:
    handler: handler.users
    events:
      - http:
          path: /users/home
          method: GET
      - http:
          path: /users/test
          method: GET
      - http:
          path: /users/*
          method: GET

这是我的处理程序:


"use strict";

const handler = require("serverless-express/handler");

const UserHandler = require("./UserHandler");

exports.users = handler(UserHandler);

最后这是我的快递应用程序:


const express = require("serverless-express/express");

const app = express();

app.get("/users/home", (req, res) => {
  res.json({ msg: "From home in users" });
});

app.get("/users/test", (req, res) => {
  res.json({ msg: "From test in users" });
});

app.get("/users/*", (req, res) => {
  res.json({ msg: "From * in users" });
});

module.exports = app;

标签: amazon-web-servicesexpressaws-lambdaserverless

解决方案


推荐阅读