2016-06-28 2 views
1

В настоящее время я пытаюсь получить и отправить данные из API Marketo. Проблема в том, что моя веб-платформа является сообществом Salesforce. Если я правильно понял этот веб-инструмент, мне не разрешено использовать ничего, кроме чистого javascript.Call Marketo API только с помощью javascript

Я построил запрос CORS так:

function createCORSRequest(method, url) { 
    var xhr = new XMLHttpRequest(); 

    if ("withCredentials" in xhr) { 
    xhr.open(method, url, true); 
    } else if (typeof XDomainRequest != "undefined") { 
    xhr = new XDomainRequest(); 
    xhr.open(method, url); 
    } else { 
    xhr = null; 
    } 
    return xhr; 
} 

function makeCorsRequest() { 
    var url = document.getElementById('url').value; 
    var xhr = createCORSRequest('GET', url); 
    if (!xhr) { 
    alert('CORS not supported'); 
    return; 
    } 

    xhr.onload = function() { 
    var text = xhr.responseText; 
    alert('Response from CORS request to ' + url + 'is : ' + text); 
    }; 

    xhr.onerror = function() { 
    alert('Woops, there was an error making the request.'); 
    }; 

    xhr.send(); 
} 

С помощью http://www.html5rocks.com/en/tutorials/cors/, но сервер не кажется, принять запрос, так как эта ошибка возвращается:

«Нет Заголовок заголовка «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе. Поэтому «http://testurl ...» не имеет доступа ».

Кто-нибудь знает, если API Marketo принимает запросы CORS? Или, может быть, есть идея, которая поможет мне решить эту проблему? Большое спасибо.

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^