Функция IBM возвращает странные данные при вызове конечной точки API REST - PullRequest
0 голосов
/ 24 января 2019

У меня есть 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 

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

enter image description here

1 Ответ

0 голосов
/ 24 января 2019

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

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

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

...