Google App脚本到Qualtrics API:下载,解压缩并将CSV推送到工作表

时间:2017-02-09 12:41:19

标签: api csv google-apps-script qualtrics

我喜欢每天自动使用Google Apps脚本:

1)触发对Qualtrics返回ZIP文件的API请求

2)解压缩ZIP文件

3)将新出现的CSV文件读入Google表格

我是编码和集成它的相对新手,使其工作但可以理解概念和基本语法,并在一些指导下编辑脚本。非常感谢您的帮助!还有一些注意事项:

步骤1) Qualtrics API必须

首先通过Create Response Export

创建文件
var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://uwa.qualtrics.com/API/v3/responseexports",
  "method": "POST",
  "headers": {
    "x-api-token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "surveyid": "SV_1F9ldubC3O1BcUJ",
    "content-": "application/json",
    "content-type": "application/json"
  },
  "processData": false,
  "data": "{\r\n    \"format\": \"csv\",\r\n    \"surveyId\": \"SV_1F9ldubC3O1BcUJ\",\r\n    \"includedQuestionIds\": [],\r\n    \"useLabels\": true\r\n}"
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

然后获取返回的文件ID(例如“ES_e7s2ja08o9o4df6cd7ptckmfma”)以通过Get Response Export File下载文件

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://uwa.qualtrics.com/API/v3/responseexports/ES_e7s2ja08o9o4df6cd7ptckmfma/file",
  "method": "GET",
  "headers": {
    "x-api-token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "content-type": "application/json"
  }
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

步骤2)通过[unzip(blob)] [3]解压缩下载的文件?

STEP 3)提供了两个选项:

(a)指示Google表格通过= importData(“URL”)将数据下载到自身,这需要将CSV保存在我的Google云端硬盘

之类的地方

(b)通过[Google Sheet API] [4]

将其推入Google表格

1 个答案:

答案 0 :(得分:0)