Сбой действия 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"}
Другие вопросы по тегам