Сбой действия OpenWhisk Python с ошибкой возврата словаря
Я пытаюсь запустить эту функцию с OpenWhisk:
def main():
return {"payload": "Hello world"}
Со следующим:
> bx wsk action create hello_python hello_python.py
> bx wsk action invoke hello_python
При локальном запуске функции возвращается словарь, но при выполнении вышеизложенного выдается эта ошибка:
"result": {
"error": "The action did not return a dictionary."
}
Что мне здесь не хватает?
2 ответа
Решение
Измените свой код на:
def main(args):
return {"payload": "Hello world"}
Действия Python потребляют и создают словарь. Таким образом, вам нужны "арги".
Входные данные main() не могут быть пустыми, принимает dict как main(args)
def main(args):
return {"payload": "Hello world"}