【问题标题】:How to update a response through LimeSurvey's Remote Control (JSON)如何通过 LimeSurvey 的远程控制 (JSON) 更新响应
【发布时间】:2017-12-08 08:49:48
【问题描述】:

我正在尝试使用带有节点服务器的本机请求承诺通过远程控制修改单个响应,到目前为止,所有 API 调用都成功,不幸的是“update_response”没有。 这就是我所拥有的:

var options = {
    uri: "http://localhost/admin/remotecontrol",
    method: "POST",
    body: {
      method:'update_response', 
      params:[sessionkey,surveyid,{ id: 5, token: "aValidToken", aValidColumnName: "a perfectly normal string" }],
      id:1
    },
    json: true
};

request(options).then((body) => {
    console.log(body.result);
}).catch((err) => {
    res.send(err);
});

LimeSurvey API 文档并不清楚第三个参数应该具有什么结构 (https://api.limesurvey.org/classes/remotecontrol_handle.html#method_update_response),有趣的是,如果我只通过 { id: 5, token: "aValidToken" } 它确实有效(输出“true "),虽然我得到了一个键值对:

Error: Invalid Column names supplied: aValidColumnName

有人成功了吗?

【问题讨论】:

    标签: json node.js remote-control limesurvey


    【解决方案1】:

    列名是问题或子问题的 ID - https://manual.limesurvey.org/SGQA_identifier/en

    我认为第三个参数是问题/子问题 ID 和答案的数组。

    {'123':'A1', '124':'A3', '128':'Some text input...'}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2016-01-21
      • 1970-01-01
      • 2018-06-20
      相关资源
      最近更新 更多