Как синхронизировать скрипты в SuiteCloud?
Я не могу синхронизировать сценарии с моей учетной записи NetSuite. Когда я пытаюсь войти в учетную запись проекта как администратор, я получаю ошибку TWO_FA_REQD, и когда я пытаюсь синхронизировать сценарии, я получаю SoapException без какой-либо трассировки стека.
Я считаю, что я должен сначала войти, а затем синхронизировать.
Это мой полный рабочий процесс:
- Я создал новый облачный проект
- установить SuiteScript в качестве типа проекта
- установить фиктивное имя
- установить мастер-пароль
- войти в аккаунт проекта (получил TWO_FA_REQD)
- синхронизировать id скриптов из аккаунта (получил SoapException)
Я использую SuiteCloud IDE 2019.1.1 Дата сборки: 11 апреля 2019 16:43:44
Должен ли я сначала включить что-то в NetSuite?
2 ответа
Обязательный 2FA теперь применяется для интеграции Доступ к NetSuite
NetSuite начал применять требование обязательной двухфакторной аутентификации (2FA) во всех учетных записях NetSuite с 2018.2. По умолчанию администратор и другие высокопривилегированные роли обозначены как обязательные 2FA, и это требование не может быть удалено. Любые стандартные или настраиваемые роли, на которые распространяется требование 2FA, указаны в столбце "Обязательный 2FA" на странице "Роли двухфакторной аутентификации".
Интеграции, использующие учетные данные пользователя для доступа к NetSuite, могут быть обязательными 2FA в следующих ситуациях:
- NLAuth для RESTlets. Для получения дополнительной информации см. Раздел справки Использование учетных данных пользователя для аутентификации RESTlet.
- Интеграции SuiteTalk (веб-сервисы), которые используют операцию входа в систему. Для получения дополнительной информации см. Раздел справки входа в систему.
- Интеграции SuiteTalk (веб-сервисы), которые используют элемент паспорта, отправляемый в качестве учетных данных уровня запроса (RLC). Дополнительные сведения см. В разделе справки "Учетные данные на уровне запроса".
- Входящие SSO-интеграции, использующие операцию mapSso. Для получения дополнительной информации см. Раздел справки mapSso.
Ваша интеграция должна использовать определенные функции, которые требуют привилегированной роли. Вы должны перевести эти интеграции на использование аутентификации на основе токенов (TBA), а не учетных данных пользователя, или указать менее привилегированную роль, которая не требует 2FA. Для получения дополнительной информации см. Раздел справки Аутентификация на основе токенов (TBA). Информацию об использовании TBA с вашими интеграциями смотрите в разделе справки "Управление интеграцией".
Настройка ролей аутентификации на основе токенов https://netsuite.custhelp.com/app/answers/detail/a_id/82075
Потребление библиотеки OAuth для клиентского приложения https://netsuite.custhelp.com/app/answers/detail/a_id/42171
Если у вас включен TBA, вы используете токены и все равно получаете
TWO_FA_REQD
, это может быть связано с тем, что SuiteCloud Development Framework не включен в вашей учетной записи.
Как ни странно, NetSuite имеет встроенную интеграцию для IDE под названием «SuiteCloud Development Integration», даже если SuiteCloud Development Framework отключен. Вы даже можете создать с ним токены доступа администратора. Но когда вы используете их в IDE, вы получаете TWO_FA_REQD.