Получение ошибки: не удалось выполнить аутентификацию у поставщика CRM при создании экземпляра sfdc через облачные элементы

Я пытаюсь создать экземпляр элемента в cloudelements. Извлекли параметр кода из строки запроса URL, имеют следующую кодовую базу:

$ch = curl_init();  

$code = $_REQUEST['code'];

$headers = array(
    'Content-Type: application/json',
    'Accept: application/json',
    'Authorization: User xxxxxxxxyyyyyyyyyzzzzzzzzzzz=, Organization ccccccccccccccccccccccccc'
);

$url = 'https://api.cloud-elements.com/elements/api-v2/elements/23/instances';

$curl_post_data = array(
    "providerData" => array(
        "code" => $code
    ),
    "name" => "salesforce_instance_".date("Y-m-d-H:i:s"),
    "configuration" =>
        array(
            "base.url" => "https://login.salesforce.com",
            "filter.response.nulls" => "true"
        )
);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($curl_post_data));

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$curl_response = curl_exec($ch);

Но я получаю следующую ошибку:

Authentication with the CRM provider failed. Please ensure valid authentication values were provided.

person clint    schedule 22.10.2017    source источник


Ответы (1)


Это может быть проблема с частью заголовка. Пожалуйста, проверьте поле «Авторизация» в заголовке. Это форматированная строка. Значит, пробелы и запятые счетны. Лучше скопировать-вставить из самого их UI.

Вы можете получить заголовок авторизации на их странице «api try it out». Чтобы войти на этот экран, сначала войдите в облачные элементы. Затем нажмите кнопку «Документы API». Он направит вас на страницу — https://my.cloudelements.io/api-docs/platform . Затем выберите какой-либо вариант с левой стороны. Например, «Элементы». Затем вы можете увидеть набор конечных точек с правой стороны. Выберите один из них, скажем, /elements/{keyOrId}/instances. Затем нажмите на кнопку «Попробовать». В поле авторизации вы можете получить значение заголовка. Скопируйте-вставьте его в свой код.

Спасибо

person Alan Paul Mathew    schedule 11.09.2018