Использование параметра запроса в валентности

Я пытался получить оценку с помощью Valence, но не знал, как прикрепить параметры запроса.

API оценки

Я пытался прикрепить его как данные в вызове ajax, а также параметры GET в URL-адресе.

$.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.... но я предполагаю, что он должен быть написан правильно.

Заранее спасибо за помощь :)


person MikingTheViking    schedule 12.11.2015    source источник
comment
Обратите внимание, что маршрут, который вы пытаетесь использовать, доступен только в специальном контракте unstable API, поэтому вы не можете ожидать, что маршрут будет существовать в версии контракта 1.0, поскольку ваш код, похоже, подразумевает, что вы это делаете. Путь к этому вызову должен быть больше похож на d2l/api/le/unstable/61399/assessment.   -  person Viktor Haag    schedule 03.12.2015


Ответы (2)


Везде, где я получил параметры GET для работы в API, они были по URL-адресу:

d2l/api/le/1.0/61399/assessment?assessmentType=Rubric&objectType=Dropbox&objectId=559230&userId=97197

но я попробовал это в своей системе с одной из моих собственных рубрик в назначении Dropbox, и я ничего не получил взамен. В документах API сказано, что это нестабильный маршрут, так что это может быть проблемой.

person Johnnygizmo    schedule 13.11.2015

Когда вы делаете вызов, путь маршрута используется как часть базовой строки для создания токена аутентификации, а параметры запроса — нет. Тем не менее, когда вы делаете вызов, вы прикрепляете параметры запроса к URL-адресу так же, как и в случае любого параметризованного запроса. Итак, звонок может быть

GET https://yourLMS.edu?assessmentType=Rubric&objectType=Dropbox&objectId=559230&userId=97197

Но для целей создания токенов безопасности вы формируете базовую строку с GET, /d2l/api/le/1.0/61399/assessment и меткой времени.

person Viktor Haag    schedule 03.12.2015