我想寫使用運行時我的第一拉姆達功能「的Python 3.6」。 下面是選擇在創建功能: 角色 - 選擇自定義角色。 現有角色 - 拉姆達基本執行 Python代碼如下:AWS LAMBDA處理程序錯誤 - 模塊「索引」語法錯誤:
import json
def index_handler(event, context):
data = '{"Type": "SubscriptionConfirmation2","MessageId":
"123","SubscribeURL": "https://www.google.com"}'
data1 = json.loads(data)
print (data1['Type'])
if data1['Type'] == "SubscriptionConfirmation":
var=data1['SubscribeURL']
elif data1['Type'] == "Notification" and data1['SubscribeURL'] == var and
var != "":
var=data1['SomeOtherProperty']
else:
return "Invalid JSON input"
return var
在執行這個,我,得到如下錯誤:
{
"errorMessage": "Bad handler 'index_handler'"
}
日誌輸出:
START RequestId: 3b263d82-b58c-11e7-aa6f-37f006380a9a Version: $LATEST
Bad handler 'index_handler': not enough values to unpack (expected 2, got 1)
END RequestId: 3b263d82-b58c-11e7-aa6f-37f006380a9a
REPORT RequestId: 3b263d82-b58c-11e7-aa6f-37f006380a9a Duration: 0.58 ms
Billed Duration: 100 ms Memory Size: 1280 MB Max Memory Used: 22 MB
請讓我知道如何解決這個錯誤,併成功運行我的第一個lambda函數?執行此之後,我的代碼的目的就是讓HTTPRequests的,然後讀取它的JSON值(目前我已經存儲在一個變量)
這是否看起來像Python語法給你?我建議你閱讀官方的[Python教程](https://docs.python.org/3/tutorial/)。讀一讀,你會發現Python不會像這樣使用'{}',也不會使用';'並且縮進是相關的! –
較早的Python代碼在網上蟒蛇反編譯https://repl.it/Mwpx 測試成功,但現在我已經編輯的代碼按由Unglückspilz提供解決方案的主要問題。 –