Skip to main content

unrecognizedclientexception

如果在调用renderMediaOnLambda()renderStillOnLambda()时遇到权限错误:

txt
UnrecognizedClientException: 提供的 AWS 凭据可能混淆了。
txt
UnrecognizedClientException: 提供的 AWS 凭据可能混淆了。

这意味着 AWS 凭据是正确的,但不允许访问特定资源。

最常见原因:在无服务器函数内调用 Remotion 函数

在 AWS Lambda 函数或 Vercel 无服务器函数内调用 render 时,该函数已经设置了自己的 AWS_ACCESS_KEY_IDAWS_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_ 为前缀的环境变量,这样应该可以很好地区分这两组不同的凭据。