Qualtrics API的Google应用程序脚本:下载、解压缩并将CSV推送到工作表
我喜欢使用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的位置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)通过
(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);
});