繁体   English   中英

ClientError:调用发布操作时发生错误(InternalFailure)(达到最大重试次数:4)

[英]ClientError: An error occurred (InternalFailure) when calling the Publish operation (reached max retries: 4)

我只是尝试使用 lambda function 发布到 SNS 主题。function 代码如下,其中 ARN 是实际的 SNS 主题 ARN:

import boto3
print('Loading function')

def lambda_handler(event, context):
    client = boto3.client('sns')
    response = client.publish(
        TargetArn='ARN',   
        Message="Test",   
    )
    return response

function执行角色作为访问SNS。 事实上,我什至给了 SNS 完全访问权限。 但我不断收到错误:

{
  "errorMessage": "An error occurred (InternalFailure) when calling the Publish operation (reached max retries: 4): Unknown",
  "errorType": "ClientError",
  "stackTrace": [
    "  File \"/var/task/lambda_function.py\", line 6, in lambda_handler\n    response = client.publish(\n",
    "  File \"/var/runtime/botocore/client.py\", line 316, in _api_call\n    return self._make_api_call(operation_name, kwargs)\n",
    "  File \"/var/runtime/botocore/client.py\", line 626, in _make_api_call\n    raise error_class(parsed_response, operation_name)\n"
  ]
}

我也没有在 cloudtrail 中发现任何访问被拒绝的错误。 知道这里的问题是什么吗?

编辑:这是我的错,我使用订阅 ARN 而不是导致此问题的主题 ARN。

如果有人遇到此问题,请确保您使用正确的 ARN - 使用主题的 ARN 而不是订阅。

Amazone SNS => 主题 => {您的主题名称} 复制“ARN”并插入您的代码

我面临着同样的问题。 使用主题 ARN 解决了该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM