Как запросить Netsuite RESTlet с аутентификацией TBA - PullRequest
0 голосов
/ 29 ноября 2018

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

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

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

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

enter image description here

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

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

Ответы [ 3 ]

0 голосов
/ 11 января 2019

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

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

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

0 голосов
/ 11 января 2019

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

Подпишите строку результата, начиная с шага 5, с использованием секрета потребителя и секрета токена, сцепленных с использованием '&' (для этого случая HMAC-SHA1 или HMAC-256).

В другихсловами, почтальон использует секреты для генерации выходных данных, которые аутентифицируют ваши учетные данные - без них вы не сможете сгенерировать oauth_signature правильно.

0 голосов
/ 29 ноября 2018

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

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

...