Как запросить Netsuite RESTlet с аутентификацией TBA

Я пытаюсь запросить свой Netsuite RESTlet с помощью Alamofire (SWIFT), но сталкиваюсь с несколькими трудностями: В документации указываются различные необходимые параметры (см. Ниже).

ДОКУМЕНТАЦИЯ:

Заголовок авторизации RESTlet OAuth 1.0 требует данных, описанных в следующей таблице. Некоторые из этих значений можно получить из пользовательского интерфейса NetSuite. Остальные значения необходимо рассчитать. Как правило, ваша интеграция должна включать логику для идентификации этих значений и создания готового заголовка. Следуйте протоколу OAuth 1.0, чтобы создать заголовок авторизации. Как запросить Netsuite RESTlet с аутентификацией TBA

Однако в почтальоне я использую дополнительные параметры (секрет потребителя и секрет токена), и он работает, если я их удалю, он не работает

Как запросить Netsuite RESTlet с аутентификацией TBA

Чтобы закончить, когда я проверяю заголовок авторизации, созданный почтальоном, я вижу только указанные параметры в документации:

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 в своем приложении, но пока мне нужно лучше понять эту аутентификацию.

Socialite Login With Google Account In Laravel 9
Socialite Login With Google Account In Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com.
4
0
4 285
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я также столкнулся с множеством проблем с NetSuite сломанными соединениями RESTlet / TBA. Я встроил это в наше программное обеспечение, чтобы помочь клиентам. Вы можете увидеть методы, которые я использовал, в статье ниже.

Использование NetSuite TBA путем вызова RESTlet из источника или цели HTTP

Ответ принят как подходящий

Я также провожу несколько часов, пытаясь заставить его работать. В моем случае я не добавлял идентификатор учетной записи в параметр области. Вот картинка того, чем я закончил: Postman NetSuite TBA RESTlet Config

Здесь вы можете получить идентификатор аккаунта: NetSuite RESTlet TBA realm param

Я надеюсь, что это помогает

Объяснение того, почему секретный код потребителя и секрет токена необходимы Почтальону для создания токена, показано в SuiteAnswer 42019 - как указано в разделе «Примечания» рядом с oauth_signature на скриншоте выше. От эта страница:

  1. 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 без них.

Другие вопросы по теме