com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException - PullRequest
1 голос
/ 08 апреля 2019

Здравствуйте, я до сих пор следовал учебнику https://developers.sap.com/tutorials/s4sdk-odata-service-cloud-foundry.html шаг за шагом, и у меня возникают проблемы, чтобы запустить решение на локальной машине.

Я использую Windows 10 и в соответствии с руководством я установил следующую переменную среды: destinations=[{name: "ErpQueryEndpoint", url: "xxxx.s4hana.ondemand.com", username: "INT_USER", password: "xxxxxxxx"}]

когда я запускаю решение на локальном хосте, я получаю это:

При обработке запроса произошла ошибка сообщения: com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: не удалось получить места назначения экземпляра службы поставщика. : Не удалось получить токен доступа для службы назначения. Если ваше приложение работает в Cloud Foundry, убедитесь, что оно имеет привязку как к службе назначения, так и к службе авторизации и доверительного управления (xsuaa), И что вы либо правильно защитили свое приложение, либо установили для переменной среды «ALLOW_MOCKED_AUTH_HEADER» значение true , Обратите внимание, что типы аутентификации с распространением пользователя, например, основным распространением или потоком носителя SAML OAuth2, требуют защиты вашего приложения и не будут работать при использовании переменной среды «ALLOW_MOCKED_AUTH_HEADER». Если ваше приложение не работает в Cloud Foundry, например, при развертывании в локальном контейнере, рассмотрите возможность объявления переменной среды «destination» для настройки адресатов.

1 Ответ

1 голос
/ 01 июля 2019

Обязательно установите переменную destinations, чтобы она была видна вашему приложению. Вы можете проверить, используя System.getenv("destinations"); в вашем коде.

...