Serverless apiKey 错误 API 键必须是字符串

Serverless apiKey error API Keys must be strings

我需要为具有两个不同 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

这取自here

serverless文档

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

Serverless Error ---------------------------------------

API Keys must be strings

有效的是这样的:

apiKeys:
 - android
 - ios
usagePlan:
  ...

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

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

非常感谢任何帮助。

谢谢!

通过使用

将无服务器框架更新到最新版本(在我的例子中是 1.49.0)解决了这个问题
npm install serverless@1.49.0 -g