start_created_at 不使用 /collectors/{id}/responses
start_created_at not working with /collectors/{id}/responses
我正在使用这个 Google 应用程序脚本来查询 Survey Monkey 结果:
function surveyMonkey() {
var token = "xxx";
var survey = "xxx";
var options = {"headers": {"authorization": "bearer "+token}};
var api_key = "xxx";
var url = 'https://api.surveymonkey.net/v3/';
var responseURL = 'collectors/xxx/responses?api_key='+api_key
+'&sort_by=date_modified&sort_order=DESC'
+'&start_modified_at=2016-04-01T00:00:00+00:00'
var responses = UrlFetchApp.fetch(url+responseURL, options);
var responseData = JSON.parse(responses.getContentText());
Logger.log(responseData);
}
我正在尝试调用响应收集器“/collectors/{id}/responses”。当我排除 start_modified_at 的查询字符串时,我将得到一个有效的 JSON 响应。当我尝试包含 start_modified_at 时,我不会得到响应。
我也试过只用“/surveys/{id}/responses”,我得到了同样的结果。它在没有日期的情况下工作,并且在包含日期时不起作用。我已经删除了自己的信息并替换为xxx以共享代码。
目标是仅 return 昨天的回复并将其附加到电子表格。
任何包含日期字符串的查询字符串也会发生这种情况。有什么想法我可能做错了什么以及我该如何解决?
所以问题是 +
到我们结束时已被 space 取代。所以它没有通过验证。在发送给我们之前,您需要对 URL 参数进行编码。所以在这种情况下,“+”将是“%2B”。
显然 Google 应用程序脚本类似于 javascript,您可以使用 encodeURIComponent('start_modified_at=2016-04-01T00:00:00+00:00')
解决它。
我们绝对需要努力让您返回更好的无效 URL 参数错误消息!试试看,如果您仍然遇到问题,请告诉我们。
我正在使用这个 Google 应用程序脚本来查询 Survey Monkey 结果:
function surveyMonkey() {
var token = "xxx";
var survey = "xxx";
var options = {"headers": {"authorization": "bearer "+token}};
var api_key = "xxx";
var url = 'https://api.surveymonkey.net/v3/';
var responseURL = 'collectors/xxx/responses?api_key='+api_key
+'&sort_by=date_modified&sort_order=DESC'
+'&start_modified_at=2016-04-01T00:00:00+00:00'
var responses = UrlFetchApp.fetch(url+responseURL, options);
var responseData = JSON.parse(responses.getContentText());
Logger.log(responseData);
}
我正在尝试调用响应收集器“/collectors/{id}/responses”。当我排除 start_modified_at 的查询字符串时,我将得到一个有效的 JSON 响应。当我尝试包含 start_modified_at 时,我不会得到响应。
我也试过只用“/surveys/{id}/responses”,我得到了同样的结果。它在没有日期的情况下工作,并且在包含日期时不起作用。我已经删除了自己的信息并替换为xxx以共享代码。
目标是仅 return 昨天的回复并将其附加到电子表格。
任何包含日期字符串的查询字符串也会发生这种情况。有什么想法我可能做错了什么以及我该如何解决?
所以问题是 +
到我们结束时已被 space 取代。所以它没有通过验证。在发送给我们之前,您需要对 URL 参数进行编码。所以在这种情况下,“+”将是“%2B”。
显然 Google 应用程序脚本类似于 javascript,您可以使用 encodeURIComponent('start_modified_at=2016-04-01T00:00:00+00:00')
解决它。
我们绝对需要努力让您返回更好的无效 URL 参数错误消息!试试看,如果您仍然遇到问题,请告诉我们。