RESTFul服务API POST CSV文件。

问题描述 投票:1回答:1

我们使用的是学生管理系统CRM(xcelerate),它没有批量导入联系人的工具,但他们确实提供了这方面的API。

我已经在一个冷箱模块上进行了测试,它允许我使用单组参数名称和值进行测试。

确认我使用的URL和API头是正确的,单一参数数据被发送,并在CRM中正确显示。

现在我试图发送成千上万的联系人。 我想用CSV文件来做,我也试过用Postman。

我已经把API头文件放到了 Headers 部分,我已经把 api.contact 作为键,而对于值,我已经上传了一个CSV文件,其中有 FIELDNAMES 和CRM建议的一样。我用的是 givenNamesurname.

我创建了猫王和普雷斯利作为值,这是错误的。

{
    "DATA": "",
    "ERROR": true,
    "MESSAGES": "Validation Error.",
    "CODE": 412,
    "FIELDNAMES": "givenName,surname",
    "DETAILS": "Required field givenName is undefined in the request collection.,Required field surname is undefined in the request collection."
}

有什么建议可以让我成功执行这个任务?

谢谢你的建议。

Postman screenshot of send attempt

rest csv post postman
1个回答
0
投票

在看 API文档 对于 /contact 途径,它要求您添加 givenNamesurname 作为参数添加到URL中

API Doocs

您可以使用您的数据文件在 Collection Runner 并使用 {{...}} URL中的占位符语法。

<basePath>/contact?givenName={{givenName}}&surname={{surname}}

语法中的 邮递员文件 将解释如何将数据文件添加到 Collection Runner 但一旦添加,当你运行收集时,它会在URL中填充占位符,并希望在CRM工具中为你创建新的联系人。

© www.soinside.com 2019 - 2024. All rights reserved.