Puedo lanzar esto en una terminal de Linux y obtener resultados.
curl -H "Authorization: Token token={api_token}" \ -X GET \ "https://api.callrail.com/v2/a/{account_id}/calls.json?company_id={companyId}"Esto es lo que tengo:
var myToken = "fakeToken1234"; $.ajax ({ type: "GET", url: "https://api.callrail.com/v2/a/{accountId}/calls.json?company_id={companyId}", dataType: 'json', beforeSend: function (xhr) { xhr.setRequestHeader('Authorization:', + myToken ); } }); Según la documentación de CallRail , se supone que debo pasar el api_token al encabezado de autorización HTTP. Recibo un mensaje 401 Unauthorized .
Creo que mi sintaxis está mal, pero no puedo precisarla. ¿Alguna ayuda?
Mi problema era que no entendía la sintaxis que quería CallRail en el encabezado.
Esto lo resolvió: headers: { "Authorization": 'Token token=' + myToken },
var myToken = "token1234"; var accountId = "Id1234"; var companyId = "Id1234"; $.ajax ({ type: "GET", url: "https://api.callrail.com/v2/a/" + accountId + "/calls/timeseries.json?company_id=" + companyId + "", dataType: 'json', headers: { "Authorization": 'Token token=' + myToken }, success: function (result) { console.log(result); }, });Esto es lo que intentaría usar "encabezados:":
let companyId = ""; let accountId = ""; let myToken = "fakeToken1234"; $.ajax({ type: "GET", url: `https://api.callrail.com/v2/a/${accountId}/calls.json?company_id=${companyId}`, headers: {"Authorization": `Token token="${myToken}"`}, dataType: 'json' });No olvide cargar también el ID de empresa y el ID de cuenta en su URL. Por cierto, supongo que está utilizando la URL correcta en esta respuesta.
Espero que funcione. Solo hice solicitudes de $.ajax con una API hasta ahora. Así que déjame saber si funciona. Debería por lo menos señalarte en la dirección correcta.