查询参数在Valence中的使用

时间:2015-11-12 19:04:22

标签: api desire2learn valence

我试图使用Valence检索评估,但不确定如何附加查询参数

Assessment API

我尝试将其作为ajax调用中的数据附加,以及URL中的GET参数。

$.ajax({
'd2l/api/le/1.0/61399/assessment',
    {
        method:'GET',
        headers: {
            'X-Csrf-Token': localStorage['XSRF.Token']
        },
        data: {
            assessmentType: 'Rubric',
            objectType: 'Dropbox',
            objectId: 559230,
            userId:97197
        }
    }
}).done(function(data){console.log(data););

我在某处错过了吗? API的第一个参数-assessmentType vs asssessmentType ....中有一个拼写错误但是我假设它应该以正确的方式拼写。

预先感谢您的协助:)

2 个答案:

答案 0 :(得分:1)

我已经获得了GET参数在API中工作的所有地方都在url:

D2L / API / LE / 1.0 / 61399 /评价assessmentType =专栏&安培;?的objectType =收存箱&安培; OBJECTID = 559230&安培;用户id = 97197

但是我在我的系统上尝试了这个,我在Dropbox任务中使用了一个我自己的规则,但我什么都没收到。 API文档确实说这是一条不稳定的路线,因此这可能是一个问题。

答案 1 :(得分:1)

当您拨打电话时,路由的路径将被用作身份验证令牌生成的基本字符串的一部分,但查询参数则不会。仍然,当您进行调用时,您将在URL上附加查询参数,就像使用任何参数化请求一样。所以,电话可能是

GET

但是为了生成安全令牌,您可以使用/d2l/api/le/1.0/61399/assessmentfunction my_enqueue() { // your script } add_action('admin_enqueue_scripts', 'my_enqueue'); 和时间戳形成基本字符串。