Qualtrics API的Google应用程序脚本:下载、解压缩并将CSV推送到工作表

Qualtrics API的Google应用程序脚本:下载、解压缩并将CSV推送到工作表,api,csv,google-apps-script,qualtrics,Api,Csv,Google Apps Script,Qualtrics,我喜欢使用Google Apps脚本每天自动执行一次: 1) 向Qualtrics发出返回ZIP文件的API请求 2) 解压缩ZIP文件 3) 将新出现的CSV文件读入Google工作表 我在编码和集成方面是一个相对的新手,但我可以理解概念和基本语法,并在一些指导下编辑脚本。非常感谢你的帮助!还有一些注意事项: 步骤1)Qualtrics API需要 首先通过以下方式创建文件: 然后使用返回的文件ID(例如“ES_e7s2ja08o9o4df6cd7ptckmfma”)通过下载文件 步骤2)通过

我喜欢使用Google Apps脚本每天自动执行一次:

1) 向Qualtrics发出返回ZIP文件的API请求

2) 解压缩ZIP文件

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

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

步骤1)Qualtrics API需要

首先通过以下方式创建文件:

然后使用返回的文件ID(例如“ES_e7s2ja08o9o4df6cd7ptckmfma”)通过下载文件

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

步骤3)可能提供两种选择:

(a) 指示Google工作表通过=importData(“URL”)将数据下载到自身中,这需要将CSV保存在类似于我的Google Drive的位置


(b) 要通过[Google Sheet API][4]将其推送到Google工作表中,这里有一些合适的文档可以开始使用




如果你陷入困境,分享你尝试过的东西和你遇到的错误

以下是开始使用的适当文档



如果你陷入困境,分享你尝试过的东西和你遇到的错误

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);
});
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);
});