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