Преобразование поста ajax api в пост $ http в angular js, получая 404

0

Я пытаюсь создать чат-приложение, в котором вы можете войти в чат apont incontact (отмените название weatherApp..). Это документация API для диалога incontact chat api:

function startAgentSession() {
var startSessionPayload = {
    'stationId': 'string',
    'stationPhoneNumber': 'string',
    'inactivityTimeout': 'integer - 30-300, or 0 for default',
    'inactivityForceLogout': 'boolean',
    'asAgentId': 'integer'
}
$.ajax({
    //The baseURI variable is created by the result.base_server_base_uri
    //which is returned when getting a token and should be used to create the URL base
    'url': baseURI + 'services/{version}/agent-sessions',
    'type': 'POST',
    'headers': {
        //Use access_token previously retrieved from inContact token service
        'Authorization': 'bearer ' + accessToken,
        'content-Type': 'application/json'
    },
    'data': JSON.stringify(startSessionPayload),
    'success': function (result) {
        //Process success actions
        return result;
    },
    'error': function (XMLHttpRequest, textStatus, errorThrown) {
        //Process error actions
        return false;
    }
});

''}

Это моя попытка конвертировать в угловые js, но по какой-то причине я продолжаю получать 404, однако, я в недоумении за то, что я сделал неправильно.

weatherApp.controller('launchedController', ['$scope', '$http', '$document', function ($scope, $http, $document) {

$scope.clientResult = {};

$document.ready(function () {
    var query_string = {};
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        query_string[pair[0]] = pair[1];
    }
    if (typeof(query_string.access_token) != "undefined") {
        var result = {};
        result.state = query_string.state;
        result.scope = query_string.scope;
        result.access_token = query_string.access_token;
        result.expires_in = query_string.expires_in;
        result.resource_server_base_uri = query_string.resource_server_base_uri;
        result.token_type = query_string.token_type;
    }

    $scope.clientResult = result;

});

console.log($scope.clientResult);

    $scope.startSessionPayload = {
        'stationPhoneNumber': '55555555555',
        'inactivityTimeout': '0',
        'inactivityForceLogout': 'false'
    };

$http({
    url: JSON.stringify($scope.clientResult.resource_server_base_uri)  + '/services/v6.0/agent-sessions',
    method: "POST",
    headers:{'Authorization': 'bearer ' + $scope.clientResult.access_token,'content-Type': 'application/json'},
    data: JSON.stringify($scope.startSessionPayload)
}).success(function(data) {
    $scope.data = data;
    consoloe.log('data', $scope.data)
}).error(function(status) {
    $scope.status = status;
});

}]);

Теги:

1 ответ

0

400 - это плохая просьба. Мое предположение

замещать

{
    url: JSON.stringify($scope.clientResult.resource_server_base_uri)  + '/services/v6.0/agent-sessions',
    method: "POST",
    headers:{'Authorization': 'bearer ' + $scope.clientResult.access_token,'content-Type': 'application/json'},
    data: JSON.stringify($scope.startSessionPayload)
}

с

{
    url: JSON.stringify($scope.clientResult.resource_server_base_uri)  + '/services/v6.0/agent-sessions',
    method: "POST",
    headers:{'Authorization': 'bearer ' + $scope.clientResult.access_token,'content-Type': 'application/json'},
    data: $scope.startSessionPayload
}
  • 0
    Спасибо за вклад. это было на самом деле 404 (опечатка). Я пробовал с и без JSON.stringify, попытка URL, кажется, остается прежним .. все мои данные, кажется, правильно ..
  • 0
    404 означает, что ресурс не найден. Можете ли вы проверить наличие любого обработчика, чтобы принять входящий запрос @ /services/v6.0/agent-sessions
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню