всегда возникает ошибка «неверный запрос» в аутентификации Salesforce oauth 2 с использованием appcelerator - PullRequest
2 голосов
/ 19 марта 2012

Я могу получить access_token для клятвы продаж2.токен доступа может истечь через некоторое время, и после этого нам нужно обновить токен доступа.Но я всегда получаю сообщение об ошибке «Bad Request» в этом коде.

function getRefreshToken(refreshToken) {
    var url = loginUrl + 'token';
    var client = Ti.Network.createHTTPClient({

        // // function called when the response data is available
        onload : function(e) {
            Ti.API.info("Received text: " + this.ResponseText);
            alert(this.status);
            alert(this.responseText);

        },
        //  function called when an error occurs, including a timeout
        onerror : function(e) {
            Ti.API.debug(e.error);
            alert(this.status);
            alert(e.error);
        },
        timeout : 5000   //in milliseconds
    });
    //Prepare the connection.
    client.open("POST", url);
    client.setRequestHeader("content-type", "application/json");
    //Send the request.
    var param = 'grant_type=refresh_token&client_id=' + escape(clientId) + '&client_secret='+ escape(clientSecret) + '&refresh_token=' + escape(refreshToken);
    Ti.API.info(param);
    client.send(param);

}

Я что-то упустил в этом коде?ожидаемый результат - ответ json с новым access_token.

1 Ответ

2 голосов
/ 19 марта 2012

На какой именно URL вы отправляете запрос? Кроме того, вы устанавливаете тип контента запроса как json, но, похоже, отправляете запрос формы, а не запрос в формате json, вам, вероятно, нужно изменить заголовок типа контента на «application / x-www-form-urlencoded» «

...