我正在开发一个需要自动化 SSIS 包以通过 API 连接到 SurveyMonkey 数据存储的项目,以增量下载当天或指定时间段的调查结果,以进行自定义报告和低分任务分配。
通过 OAuth,我可以收集长期访问令牌,但由于我的项目生命周期的自动化和无限性质,我无法手动启动 OAuth2 令牌刷新或完成手动重新身份验证周期。
是否有另一种方法可以根据计划的请求自动导出此数据?
此外,为了澄清长期访问令牌的有效期是多久?60天?
我正在开发一个需要自动化 SSIS 包以通过 API 连接到 SurveyMonkey 数据存储的项目,以增量下载当天或指定时间段的调查结果,以进行自定义报告和低分任务分配。
通过 OAuth,我可以收集长期访问令牌,但由于我的项目生命周期的自动化和无限性质,我无法手动启动 OAuth2 令牌刷新或完成手动重新身份验证周期。
是否有另一种方法可以根据计划的请求自动导出此数据?
此外,为了澄清长期访问令牌的有效期是多久?60天?
来自surveymonkey.com 支持的 Miles 给了我一个很好的回答。我希望它可以帮助下线的人。
嗨,罗伯,
目前我们的令牌不应该过期 - 这不能保证并且将来可能会改变,但如果这确实发生变化,我们会提前发送更新。您在 OAuth 完成时收到的令牌让您知道令牌在没有用户干预的情况下将持续多长时间,目前它在“expires_in”字段中返回“null”。
目前没有其他自动方式来安排要导出的数据,但听起来我们当前的设置应该适合您的需求
除了 Miles 的回复之外,使用修改后的日期从surveymonkey 中提取差异非常简单。我们在我们的数据库中保留每次调查的“最后同步”时间戳,并在每次成功提取数据后更新它。
直接使用 REST api,或者(如果您使用 PHP)尝试https://github.com/oori/php-surveymonkey。我们在生产中运行它。
*注意:实际上,您有兴趣为“ getRespondentList ”函数设置start_modified_date选项。但总的来说 - 请参阅 API 文档,修改日期过滤器可用于更多功能。