由于一些功能,我希望在Qualtrics V3(是可用见以前的帖子 ),我检查了他们最近的前一版本( V2.5 ),试图找到这近似于单独调查,我是该数据的GET请求试图获取对每个请求。 然而,当我做他们的内置上我自己的凭据API的测试:
我得到以下错误:
<XML>
<Meta>
<Status>Error</Status>
<RequestType>getSurvey</RequestType>
<ErrorCode>500</ErrorCode>
<QualtricsErrorCode>ESRV09</QualtricsErrorCode>
<ErrorMessage>Incorrect Username or Password</ErrorMessage>
<Debug/>
</Meta>
<Result/>
我再次检查,以确保我进入正确的凭据,定义明确的调查ID,以及API的道理,但我不知道为什么我收到这个错误。
顺便说一句,如果它有一个API,让我从中提取个人surveyIDs信息,而无需手动首先导出所有的另一项调查平台(如SurveyMonkey),我将不胜感激,这样的服务的任何知识。
基于以上你缺少URL字段中,这应该是api.php在图像上。 另外,我想你想的响应数据,因此请求将getLegacyResponseData。
至少,实际生成的URL应该是这样的:
https://survey.qualtrics.com/WRAPI/ControlPanel/api.php?API_SELECT=ControlPanel&Version=2.5&Request=getLegacyResponseData&User=[user_name_here]&Token=[token_here]&Format=JSON&SurveyID=[survey_id_here]
你不应该设置JSONPCallback为false。 它设置为true,并设置你的Ajax调用正确,请参考JQuery的JSONP文件
我打电话时,我得到了同样的错误了Qualtrics客户支持热线。 事实证明,我的组织改变用户获得使用单点登录个人账户访问Qualtrics的方式。 当他们这样做,我的用户名变了! 它曾经给我我组织的电子邮件地址,但变化后,这是不同的,虽然API令牌是一样的。 为了找到你的用户名:
- 登录到Qualtrics控制面板
- 在右上角点击用户轮廓,然后选择“帐户设置...”
- 在主用户设置页,向下滚动到标题为“最近登入”
- 您的用户名在该表的最左边的列中列出
我很惊讶,我的用户名是不是我用来获取访问我的帐户的电子邮件地址。 希望这可以帮助别人!