unrecognizedclientexception
如果在调用renderMediaOnLambda()
或renderStillOnLambda()
时遇到权限错误:
txt
UnrecognizedClientException: 提供的 AWS 凭据可能混淆了。
txt
UnrecognizedClientException: 提供的 AWS 凭据可能混淆了。
这意味着 AWS 凭据是正确的,但不允许访问特定资源。
最常见原因:在无服务器函数内调用 Remotion 函数
在 AWS Lambda 函数或 Vercel 无服务器函数内调用 render 时,该函数已经设置了自己的 AWS_ACCESS_KEY_ID
和 AWS_SECRET_ACCESS_KEY
环 境变量。然而,这些来自 AWS 本身,与 Remotion 用于调用无服务器函数的变量不同。
为避免冲突,您可以更改设置的环境变量名称:
- 将
AWS_ACCESS_KEY_ID
重命名为REMOTION_AWS_ACCESS_KEY_ID
- 将
AWS_SECRET_ACCESS_KEY
重命名为REMOTION_AWS_SECRET_ACCESS_KEY
如果两者都设置了,Remotion 将优先选择以 REMOTION_
为前缀的环境变量,这样应该可以很好地区分这两组不同的凭据。