如何在Alteryx中通过Mailchimp API拉取全部带答案的调研数据?
先获取所有调研的ID列表
别直接用{id=Id}参数,先调用Mailchimp的调研列表API:GET /3.0/campaigns?type=survey。在Alteryx的Download工具里配置这个URL,设置Basic Auth认证——用户名随便填,密码填你的Mailchimp API密钥(密钥格式类似xxx-usxx)。
请求返回的JSON里包含所有调研的id字段,用JSON Parse工具把这个字段提取出来存成列表,这就是后续批量处理的核心ID集合。批量生成每个调研的答案请求URL
用Alteryx的Formula工具,给每个ID生成对应的答案拉取URL:https://<你的dc>.api.mailchimp.com/3.0/campaigns/[调研ID]/responses。把<你的dc>换成API密钥最后那段标识(比如密钥是abc123-us10,dc就是us10),[调研ID]替换成第一步拿到的每个ID值。批量拉取所有调研的答案数据
把生成的URL列表导入Download工具,开启批量请求模式(或者用Iterative Macro循环遍历每个URL),保持Basic Auth的配置不变。每个URL返回对应调研的所有回复,其中answers数组就是每个问题的具体答案数据。规整成清晰的结构化数据
用JSON Parse工具把返回的JSON里的answers数组展开成单独的行,让每条回复的每个问题和答案对应一行数据。再把调研的基本信息(比如标题、发送时间)和答案数据关联起来,就能得到所有问题的全部调研回复了。关于
{id=Id}参数的说明
这个参数只能指定单个调研ID,用来拉取某一个调研的数据。要获取全量调研答案,必须先拿到所有调研ID再逐个请求,没法直接用这个参数批量拉取。
内容的提问来源于stack exchange,提问作者Non-profitguy

