Я пытаюсь запросить свой Netsuite RESTlet с помощью Alamofire (SWIFT), но сталкиваюсь с несколькими трудностями: В документации указываются различные необходимые параметры (см. Ниже).
ДОКУМЕНТАЦИЯ:
Заголовок авторизации RESTlet OAuth 1.0 требует данных, описанных в следующей таблице. Некоторые из этих значений можно получить из пользовательского интерфейса NetSuite. Остальные значения необходимо рассчитать. Как правило, ваша интеграция должна включать логику для идентификации этих значений и создания готового заголовка. Следуйте протоколу OAuth 1.0, чтобы создать заголовок авторизации.

Однако в почтальоне я использую дополнительные параметры (секрет потребителя и секрет токена), и он работает, если я их удалю, он не работает
Чтобы закончить, когда я проверяю заголовок авторизации, созданный почтальоном, я вижу только указанные параметры в документации:
OAuth realm = "my realm",oauth_consumer_key = "myConsumerKey",oauth_token = "myAccessToken",
oauth_signature_method = "HMAC-SHA1",oauth_timestamp = "1543488570",
oauth_nonce = "ERxdLbUfkeh",oauth_version = "1.0",oauth_signature = "UeqmxAyeUqtPoICLo%2FARsQE8B1E%3D"
Если кто-то может мне это объяснить, я мог бы реализовать аутентификацию TBA в своем приложении, но пока мне нужно лучше понять эту аутентификацию.

Я также столкнулся с множеством проблем с NetSuite сломанными соединениями RESTlet / TBA. Я встроил это в наше программное обеспечение, чтобы помочь клиентам. Вы можете увидеть методы, которые я использовал, в статье ниже.
Использование NetSuite TBA путем вызова RESTlet из источника или цели HTTP
Объяснение того, почему секретный код потребителя и секрет токена необходимы Почтальону для создания токена, показано в SuiteAnswer 42019 - как указано в разделе «Примечания» рядом с oauth_signature на скриншоте выше. От эта страница:
- Sign the result string from step 5 using the consumer secret and token secret concatenated using '&' (For this case, HMAC-SHA1 or HMAC-256).
Другими словами, Postman использует секреты для генерации вывода, который аутентифицирует ваши учетные данные - вы не сможете правильно сгенерировать oauth_signature без них.