无服务器 apiKey 错误 API 密钥必须是字符串



我需要为具有两个不同apiKeys的端点创建一个usagePlan

这是让我头疼的配置:

apiKeys:
    - android:
        - android
        - ${self:provider.stage}-android
    - ios:
        - ios
        - ${self:provider.stage}-ios
  usagePlan:
    - android:
        quota:
          limit: 500
          offset: 2
          period: MONTH
        throttle:
          burstLimit: 20
          rateLimit: 10
    - ios:
        quota:
          limit: 5000
          offset: 1
          period: MONTH
        throttle:
          burstLimit: 200
          rateLimit: 100

这是从这里获取的serverless文档

尝试了文档中的所有变体和所有可能性,但有一个给了我以下错误:

Serverless Error ---------------------------------------
API Keys must be strings

有效的那个看起来像这样:

apiKeys:
 - android
 - ios
usagePlan:
  ...

这对我不起作用,因为我需要有 2 个使用环境名称参数化的键。

我尝试了文档中的所有变体,但似乎没有任何效果。

任何帮助非常感谢。

谢谢!

通过使用将无服务器框架更新到最新版本(在我的情况下为 1.49.0(解决了该问题

npm install serverless@1.49.0 -g