簡體   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