Тестирование остальных API-вызовов с использованием именованных учетных данных - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь протестировать выноски API из Salesforce с использованием именованных учетных данных. Я настроил именованные учетные данные и OAuth-провайдеры и смог быстро проверить аутентификацию в именованных учетных данных

enter image description here

Я пытаюсь записать класс Apex в посмотрим, смогу ли я получить записи из Rest API. Я не умею тестировать Выполнение этого анонимно

public with sharing class RetrieveD365Data {
    public RetrieveD365Data() {
              Http http = new Http();
              HttpRequest req = new HttpRequest();
              req.setEndpoint('callout:Dev_D365/data/Customers');
              req.setMethod('GET');
              req.setTimeout(30000);
              HttpResponse res = http.send(req);
              System.debug('Response Body===========' + res.getBody());
    }
}

Я пытался запустить этот код на консоли DEV enter image description here

Но я получаю строку: 6, столбец: 1 System.CalloutException: невозможно туннелировать через прокси. Прокси-сервер возвращает «HTTP / 1.1 503 Сервис недоступен». Пожалуйста, помогите мне с этим, поскольку я новичок в Salesforce.

Я просто сбит с толку, поскольку аутентификация прошла успешно (сообщает статус аутентификации) при настройке именованных учетных данных. Но сделать выноску с ошибкой недоступной

1 Ответ

0 голосов
/ 13 февраля 2020

Не стоит делать выноски прямо из конструктора. Что делать, если вы находитесь в контексте, который не допускает выноски (в триггере - вам понадобится метод @future, например, в пакетном задании вам потребуется реализовать интерфейс AllowCallouts). Лучше иметь его в отдельном методе.

Но, глядя на свой код, вы сможете просто go new RetrieveD365Data(); в консоли разработчика?

...