Я новичок в написании NS Suitelet.Netsuite Suitelet - Действительный сеанс
Я создал внешний и внутренний пакет и развернул то и то, и другое.
Для внешнего suitelet (loginform.js):
- Я использую https://rest.netsuite.com/rest/roles и передать имя пользователя и пароль в форме.
- Получаю код ответа 200 и NS возвращает учетные данные для пользователя.
- на пост я использую
nlapiRequestURL(url)
гдеurl
является конечной точкой внутренней suitelet
Для внутреннего suitelet (verify.js)
- простая функция
{ var login = nlapiGetLogin(); }
- так, если Логин не null, то пользователь зарегистрирован в
Итак, если я вхожу в систему Netsuite и выполняю Внутренний пакет, я получаю действительный объект входа.
Но если внешний набор пакетов вызывает внутренний пакет, он будет вызывать ошибку доступа к разрешению.
Что мне здесь не хватает? Я знаю, что у меня, вероятно, нет «действительной сессии».
Я вижу, что эта «действительная сессия» много упоминается в руководстве разработчика, но нигде не объясняет, как создать или получить этот сеанс.
Пожалуйста, помогите мне создать или получить эту действительную сессию NS.
Что вы подразумеваете под «внешним набором»? По определению все дистрибутивы являются сценариями на стороне сервера. – k1komans
Кроме того, вы проверили запись развертывания сценария своего внешнего набора? Необходимо убедиться, что «Выполнять роль» имеет соответствующие разрешения для выполнения того, что вы хотите. – k1komans