Пример использования вызова AJAX Oauth из Suitelet для вызова рестлета - PullRequest
0 голосов
/ 10 февраля 2019

Я пытался это довольно долго и безрезультатно.Кто-нибудь укажет мне правильное направление.

У меня есть простой суллет, который выводит HTML-код в ответе, читая файл. В HTML-файле есть кнопка.При ajax-вызове этой кнопки вызывается рестлет и отправляется запрос.

Это прекрасно работает с входом в систему и внутренними вызовами.Тем не менее, я хочу, чтобы пакет был доступен без входа в систему, а также перезапуска.

Когда я это делаю, я получаю сообщение об ошибке CORS, а при использовании jsonp я получаю 401 Unauthorized

TriedOuth и NLAuth, безрезультатно.

Буду очень признателен за любую помощь или указатели.

1 Ответ

0 голосов
/ 14 февраля 2019

Если информация не является конфиденциальной, вы можете позвонить в пакет из домена вашего сайта.Если вы включили https на сайте, то это будет работать

например, https://forms.na3.netsuite.com/app/site... становится http://example.com/app/site...

Если вы используете SCA, то вы также можете просто сделать это с помощьювызов сервисной функции .ssПриятно то, что вы можете установить роль в файле .ss и лучше контролировать свои ресурсы, не делая роль центра обслуживания клиентов способной видеть все.Однако та же проблема с https.

Если информация чувствительна, вы можете обойти эту проблему в большинстве браузеров, встраивая iframe в формы https: // и т. Д. И используя операцию onMessage для передачи информации из не-безопасный в безопасный.(см. https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage)

Конечно, можно вызвать RESTlet из Suitelet, но, похоже, ваша проблема заключается в том, как позвонить в Suitelet безопаснее.

...