Я никогда не использовал Salesforce REST API, но я прочитал страницу, на которую вы ссылались.
URL-адрес обратного вызова OAuth должен быть HTTPS. Вы, кажется, обнаружили это сами, оба в документации:
Должно быть безопасно: http: // не работает, только https://
... и пример:
@WebInitParam(name = "redirectUri", value =
"https://localhost:8443/RestTest/oauth/_callback")
Что касается вашего другого вопроса:
Можно ли подключиться к Salesforce REST API, если у меня нет SSL-сертификата, и если да, как я могу это сделать?
Предположительно вторым методом, как указано в первом предложении на странице, на которую вы ссылаетесь:
Вы можете настроить авторизацию, используя OAuth 2.0 или передавая идентификатор сеанса .
...
Авторизация идентификатора сессии
Вы можете использовать идентификатор сеанса вместо токена доступа OAuth 2.0, если вы не обрабатываете чужой пароль:
Получите идентификатор сеанса, например, вызов API веб-служб SOAP login()
возвращает идентификатор сеанса. У вас также может быть идентификатор сеанса, например, как часть текущего контекста Apex.
Используйте идентификатор сеанса при отправке запроса на ресурс. Подставьте идентификатор для значения токена.
Таким образом, при условии, что вы не обрабатываете чужой пароль (что бы это ни значило), вы можете использовать login()
, чтобы получить идентификатор сеанса и связаться с веб-службой оттуда.