python - 客户端错误 : An error occurred (InternalFailure) when calling the Publish operation (reached max retries: 4)

标签 python amazon-web-services aws-lambda amazon-sns

我只是尝试使用 lambda 函数发布到 SNS 主题。功能代码如下,其中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
功能执行角色作为访问 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 而不是订阅。

关于python - 客户端错误 : An error occurred (InternalFailure) when calling the Publish operation (reached max retries: 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62709815/

相关文章:

python - 从 csv 文件中加载 url 列表,并针对相同的数据对它们进行逐一解析

python - Pandas 如何处理 'object' dtype 的系列

python - 使 Python RETURN 200 响应然后运行代码

Python导入boto3错误: cannot import name ClientError

amazon-web-services - 使用云形成从 SNS 触发 lambda?

java - Amazon SDK区域提供商链错误

Python 期望一个参数,发现三个,正确的语法是什么?

python - 如何在 linux 终端中使用 '$' 输入 sftp 密码

amazon-web-services - 常规 AWS EC2 实例和 ml AWS EC2 实例有什么区别?

amazon-web-services - 将多个文件从文件夹复制到 s3,不包括少数文件夹