【问题标题】:API ignoring my input on POSTAPI 忽略我在 POST 上的输入
【发布时间】:2015-05-11 18:41:28
【问题描述】:

我通过 API POST 将此正文发送到我使用应用程序创建的提取器。

{"input":{"website/url":"http://www.targetsite.com/"}}

无论我输入什么 URL,它总是从同一页面返回结果(我认为它一定是我训练它的那个)。我可以把任何字符串放在那里,它完全忽略它。

GET 工作正常,但我更愿意使用 POST。

有人知道为什么这不起作用吗?

【问题讨论】:

    标签: import.io


    【解决方案1】:

    这应该可行,这是一个可行的示例

    curl -b authcookie -XPOST 'https://api.import.io/store/data/f53e3905-c5d0-457a-befd-d13a3a421bcf/_query' -d '
    {
        "input": {
            "webpage/url": "http://www.ikea.com/us/en/search/?query=chair"
        }
    }
    '
    

    相比:-

    curl -b authcookie -XPOST 'https://api.import.io/store/data/f53e3905-c5d0-457a-befd-d13a3a421bcf/_query' -d '
    {
        "input": {
            "webpage/url": "http://www.ikea.com/us/en/search/?query=light"
        }
    }
    '
    

    表格与轻型结果。如果您查看响应的 json,它应该会告诉您返回结果的 url:-

     "pageUrl": "http://www.ikea.com/us/en/search/?query=light",
    

    您也可以在我们的 api 文档中自己尝试一下:-

    http://api.docs.import.io/#!/Query_Methods/queryPost

    【讨论】:

    • 如果我将 ikea 放入我的代码中,那么它可以正常工作。如果我放置自己的连接器,那么它总是给我相同的页面。我将通过电子邮件将我的连接器 ID 发送给您。这也发生在您的测试工具上。
    • 可能连接器定义没有正确映射输入。让我详细介绍一下,应该很清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2011-04-24
    相关资源
    最近更新 更多