0

我有一个 IBM Cloud 功能,例如:

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

当调用公共 API 端点时,它会返回一个包含正确数据的 csv 文件。

但是当我使用邮递员进行 REST API 端点调用时,我得到了一个奇怪的结果,例如:

{
    "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 

有人可以告诉我我做错了什么吗?好像我正在取回代码而不是调用该函数。

在此处输入图像描述

4

1 回答 1

1

看起来您正在使用 POSTMAN 返回操作详细信息(通过平台 API),而不是作为 Web 操作调用。

操作的 HTTP 端点是https://{APIHOST}/api/v1/namespaces/_/actions/<ACTION_NAME>.

将操作作为 Web 操作调用的 HTTP 端点是https://{APIHOST}/api/v1/web/{QUALIFIED ACTION NAME}.{EXT}.

于 2019-01-24T10:03:14.363 回答