我正在研究 AWS 解決方案架構模塊 13 挑戰實驗室。我在我的 AWS Lambda SalesAnalysisReport 函式salesAnalysisReport.py檔案中撰寫了以下代碼:
response = snsClient.publish(
TopicArn = arn:aws:sns:us-east-1:507782174659:SalesReportTopic,
Subject = 'Daily Sales Analysis Report',
Message = message.getvalue()
)
我正在運行默認hello-world測驗用例并收到以下錯誤訊息:
[ERROR] Runtime.UserCodeSyntaxError: Syntax error in module 'salesAnalysisReport': invalid syntax (salesAnalysisReport.py, line 129)
Traceback (most recent call last):
File "/var/task/salesAnalysisReport.py" Line 129
TopicArn = arn:aws:sns:us-east-1:507782174659:SalesReportTopic,END RequestId: 5bb30f77-0fae-453a-8f56-b89cdbd064a8
我Python 3.8按照實驗室說明使用。
我想知道錯誤的原因以便我可以解決它
PS - 第 129 行(導致錯誤的行)是
TopicArn = arn:aws:sns:us-east-1:507782174659:SalesReportTopic,
我嘗試將值TopicArn放在雙引號中,然后使用它,TopicArn但這不起作用。
uj5u.com熱心網友回復:
您需要將其括在單引號中,因此它是stringBoto3 所要求的。
嘗試:
response = snsClient.publish(
TopicArn = 'arn:aws:sns:us-east-1:507782174659:SalesReportTopic',
Subject = 'Daily Sales Analysis Report',
Message = message.getvalue()
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/471361.html
