Функция IBM возвращает странные данные при вызове конечной точки API REST

У меня есть IBM Cloud Function, как:

 return {'body': csv_output.getvalue(),
            'headers': {'Content-Type': 'text/csv',
            'Content-Disposition': 'attachment;filename=dat.csv'}}

Когда вызывается публичная конечная точка API, она возвращает CSV-файл с правильными данными.

Но когда я использую почтальон для вызова конечной точки API REST, я получаю странный результат, например:

{
    "annotations": [
        {
            "key": "exec",
            "value": "python:3.7"
        },
        {
            "key": "web-export",
            "value": true
        },
        {
            "key": "final",
            "value": true
        },
        {
            "key": "raw-http",
            "value": true
        }
    ],
    "exec": {
        "kind": "python:3.7",
        "code": "import 

Может кто-нибудь сказать, пожалуйста, что я делаю не так? Кажется, я получаю код обратно, а не вызываю функцию.

1 ответ

Похоже, вы используете POSTMAN для возврата деталей действий (через API платформы), а не для вызова в качестве веб-действия.

Конечная точка HTTP для действия https://{APIHOST}/api/v1/namespaces/_/actions/<ACTION_NAME>,

Конечная точка HTTP для вызова действия как веб-действия https://{APIHOST}/api/v1/web/{QUALIFIED ACTION NAME}.{EXT},

Другие вопросы по тегам