【发布时间】:2015-10-22 03:28:25
【问题描述】:
我们最近与一家调查提供商签约以发送调查。他们有一个 REST API 来导入带有联系人的 .csv 文件
我在“importPanel”下查看了他们的documentation。我可以成功地使用它来创建一个新面板(邮件列表),但无法使用休息测试客户端发布带有请求的 csv
然后我查看了here,其中显示“URL:如果存在,Qualtrics API 将尝试从指定的 URL 加载 CSV 文件;否则,它只是查看 POST 中的数据。 " 有人能向我解释这是什么意思吗?如果我需要提供约 10 个必需参数,它将如何“简单”地在帖子中找到文件?
我在支持票中问过这个问题,我得到的是php sn-p:
<?php
$baseURL = "https://clientname.qualtrics.com/WRAPI/ControlPanel/api.php";
// full path to file you want to include in post
$filePath_panel = "/path/to/panel_data.csv";
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, $baseURL);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($cURL, CURLOPT_MAXREDIRS, 43);
curl_setopt($cURL, CURLOPT_POST, true);
// all options being used, including User, Token, etc.
$options = array(
// insert/update options here
"Request" => "importPanel",
"User" => "",
"Token" => "",
"Format" => "JSON",
"Version" => "2.2",
"LibraryID" => "",
"Name" => "",
"ColumnHeaders" => ,
"Email" => ,
"FirstName" => ,
"LastName" => ,
"Language" => ,
"AllED" => ,
);
// add file to POST
$options['file'] = "@$filePath_panel";
curl_setopt($cURL, CURLOPT_POSTFIELDS, $options);
$results = curl_exec($cURL);
$info = curl_getinfo($cURL);
?>
我正在寻找使用 C# 执行此操作的各种方法,但不确定从哪里开始,我应该使用 HttpClient 还是 WebRequest ?
提前致谢
【问题讨论】:
-
我建议您从手动生成请求开始(通过 fiddler 或其他工具),一旦从那里完成,转换为代码会更容易。