Функция 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}
,