How do I provide a valid OAuth/NLAuth authorization header for NetSuite?












0















Being new to NetSuite and Post Man, I wanted to get my very first RESTlet up and working using Token Based Authentication which I have already set up, therefore I have:




  • Account ID

  • Application ID

  • Consumer Key

  • Consumer Secret

  • Token ID

  • Token Secret


This particular role designated already has Web Services only checkbox ticked as it was indicated in a few guides I followed. I also added permissions appropriate to their intended task.



I am currently experimenting tests through my Post Man REST Client by inserting my RESTlet's external URL into the address bar, included the following header keys and their values: (Using the format > Key: Value)



Content-Type: application/json
Authorization: OAuth realm="###",oauth_consumer_key="###",oauth_token="###",oauth_signature_method="HMAC-SHA256",oauth_timestamp="?????",oauth_nonce="?????",oauth_version="1.0",oauth_signature="?????"


I already replaced the hashes ### with my NetSuite provided information, however anything marked with question marks ??? are generated using php code . (Sensitive information were intentionally removed and left blank on here)



As a result, I received a 403 Forbidden error ("InvalidSignature" on our saved search Login Audit)



{
"error": {
"code": "INVALID_LOGIN_ATTEMPT",
"message": "Invalid login attempt."
}
}


As an alternative, I have used NLAuth approach instead to no success:



NLAuth nlauth_account=#####, nlauth_email=###@###.###, nlauth_signature=######


Where the hashes contain my account ID, related email address and the password respectively. I have also tried nlauth_otp containing my usual 6-digit pass code from my authentication application.



Regardless, I received a 401 Unauthorized error (< Blank > on our saved search Login Audit)



{
"error": {
"code": "TWO_FA_REQD",
"message": "Two-Factor Authentication required"
}
}


Since this is my first RESTlet, I was attempting to display product inventory from NetSuite to products stored on Magento.



In terms of researching done within Magento DevDocs, I have followed DevDocs and created an instance of an Integration API with the intent of being able to link more content to and from NetSuite and Magento in the future.



As a form of troubleshooting, I did try the Post Man's Authorization tab for OAuth 1.0 but I received a 400 Bad Request error after entering my TBA credentials in.



{
"error": {
"code": "INVALID_REQUEST",
"message": "The request could not be understood by the server due to malformed syntax."
}
}


I admit I am leaving something out unintentionally or have forgotten a step somewhere before here. Any help would much be appreciated.










share|improve this question







New contributor




Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0















    Being new to NetSuite and Post Man, I wanted to get my very first RESTlet up and working using Token Based Authentication which I have already set up, therefore I have:




    • Account ID

    • Application ID

    • Consumer Key

    • Consumer Secret

    • Token ID

    • Token Secret


    This particular role designated already has Web Services only checkbox ticked as it was indicated in a few guides I followed. I also added permissions appropriate to their intended task.



    I am currently experimenting tests through my Post Man REST Client by inserting my RESTlet's external URL into the address bar, included the following header keys and their values: (Using the format > Key: Value)



    Content-Type: application/json
    Authorization: OAuth realm="###",oauth_consumer_key="###",oauth_token="###",oauth_signature_method="HMAC-SHA256",oauth_timestamp="?????",oauth_nonce="?????",oauth_version="1.0",oauth_signature="?????"


    I already replaced the hashes ### with my NetSuite provided information, however anything marked with question marks ??? are generated using php code . (Sensitive information were intentionally removed and left blank on here)



    As a result, I received a 403 Forbidden error ("InvalidSignature" on our saved search Login Audit)



    {
    "error": {
    "code": "INVALID_LOGIN_ATTEMPT",
    "message": "Invalid login attempt."
    }
    }


    As an alternative, I have used NLAuth approach instead to no success:



    NLAuth nlauth_account=#####, nlauth_email=###@###.###, nlauth_signature=######


    Where the hashes contain my account ID, related email address and the password respectively. I have also tried nlauth_otp containing my usual 6-digit pass code from my authentication application.



    Regardless, I received a 401 Unauthorized error (< Blank > on our saved search Login Audit)



    {
    "error": {
    "code": "TWO_FA_REQD",
    "message": "Two-Factor Authentication required"
    }
    }


    Since this is my first RESTlet, I was attempting to display product inventory from NetSuite to products stored on Magento.



    In terms of researching done within Magento DevDocs, I have followed DevDocs and created an instance of an Integration API with the intent of being able to link more content to and from NetSuite and Magento in the future.



    As a form of troubleshooting, I did try the Post Man's Authorization tab for OAuth 1.0 but I received a 400 Bad Request error after entering my TBA credentials in.



    {
    "error": {
    "code": "INVALID_REQUEST",
    "message": "The request could not be understood by the server due to malformed syntax."
    }
    }


    I admit I am leaving something out unintentionally or have forgotten a step somewhere before here. Any help would much be appreciated.










    share|improve this question







    New contributor




    Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0








      Being new to NetSuite and Post Man, I wanted to get my very first RESTlet up and working using Token Based Authentication which I have already set up, therefore I have:




      • Account ID

      • Application ID

      • Consumer Key

      • Consumer Secret

      • Token ID

      • Token Secret


      This particular role designated already has Web Services only checkbox ticked as it was indicated in a few guides I followed. I also added permissions appropriate to their intended task.



      I am currently experimenting tests through my Post Man REST Client by inserting my RESTlet's external URL into the address bar, included the following header keys and their values: (Using the format > Key: Value)



      Content-Type: application/json
      Authorization: OAuth realm="###",oauth_consumer_key="###",oauth_token="###",oauth_signature_method="HMAC-SHA256",oauth_timestamp="?????",oauth_nonce="?????",oauth_version="1.0",oauth_signature="?????"


      I already replaced the hashes ### with my NetSuite provided information, however anything marked with question marks ??? are generated using php code . (Sensitive information were intentionally removed and left blank on here)



      As a result, I received a 403 Forbidden error ("InvalidSignature" on our saved search Login Audit)



      {
      "error": {
      "code": "INVALID_LOGIN_ATTEMPT",
      "message": "Invalid login attempt."
      }
      }


      As an alternative, I have used NLAuth approach instead to no success:



      NLAuth nlauth_account=#####, nlauth_email=###@###.###, nlauth_signature=######


      Where the hashes contain my account ID, related email address and the password respectively. I have also tried nlauth_otp containing my usual 6-digit pass code from my authentication application.



      Regardless, I received a 401 Unauthorized error (< Blank > on our saved search Login Audit)



      {
      "error": {
      "code": "TWO_FA_REQD",
      "message": "Two-Factor Authentication required"
      }
      }


      Since this is my first RESTlet, I was attempting to display product inventory from NetSuite to products stored on Magento.



      In terms of researching done within Magento DevDocs, I have followed DevDocs and created an instance of an Integration API with the intent of being able to link more content to and from NetSuite and Magento in the future.



      As a form of troubleshooting, I did try the Post Man's Authorization tab for OAuth 1.0 but I received a 400 Bad Request error after entering my TBA credentials in.



      {
      "error": {
      "code": "INVALID_REQUEST",
      "message": "The request could not be understood by the server due to malformed syntax."
      }
      }


      I admit I am leaving something out unintentionally or have forgotten a step somewhere before here. Any help would much be appreciated.










      share|improve this question







      New contributor




      Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      Being new to NetSuite and Post Man, I wanted to get my very first RESTlet up and working using Token Based Authentication which I have already set up, therefore I have:




      • Account ID

      • Application ID

      • Consumer Key

      • Consumer Secret

      • Token ID

      • Token Secret


      This particular role designated already has Web Services only checkbox ticked as it was indicated in a few guides I followed. I also added permissions appropriate to their intended task.



      I am currently experimenting tests through my Post Man REST Client by inserting my RESTlet's external URL into the address bar, included the following header keys and their values: (Using the format > Key: Value)



      Content-Type: application/json
      Authorization: OAuth realm="###",oauth_consumer_key="###",oauth_token="###",oauth_signature_method="HMAC-SHA256",oauth_timestamp="?????",oauth_nonce="?????",oauth_version="1.0",oauth_signature="?????"


      I already replaced the hashes ### with my NetSuite provided information, however anything marked with question marks ??? are generated using php code . (Sensitive information were intentionally removed and left blank on here)



      As a result, I received a 403 Forbidden error ("InvalidSignature" on our saved search Login Audit)



      {
      "error": {
      "code": "INVALID_LOGIN_ATTEMPT",
      "message": "Invalid login attempt."
      }
      }


      As an alternative, I have used NLAuth approach instead to no success:



      NLAuth nlauth_account=#####, nlauth_email=###@###.###, nlauth_signature=######


      Where the hashes contain my account ID, related email address and the password respectively. I have also tried nlauth_otp containing my usual 6-digit pass code from my authentication application.



      Regardless, I received a 401 Unauthorized error (< Blank > on our saved search Login Audit)



      {
      "error": {
      "code": "TWO_FA_REQD",
      "message": "Two-Factor Authentication required"
      }
      }


      Since this is my first RESTlet, I was attempting to display product inventory from NetSuite to products stored on Magento.



      In terms of researching done within Magento DevDocs, I have followed DevDocs and created an instance of an Integration API with the intent of being able to link more content to and from NetSuite and Magento in the future.



      As a form of troubleshooting, I did try the Post Man's Authorization tab for OAuth 1.0 but I received a 400 Bad Request error after entering my TBA credentials in.



      {
      "error": {
      "code": "INVALID_REQUEST",
      "message": "The request could not be understood by the server due to malformed syntax."
      }
      }


      I admit I am leaving something out unintentionally or have forgotten a step somewhere before here. Any help would much be appreciated.







      php oauth postman






      share|improve this question







      New contributor




      Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 1 hour ago









      Joseph CandavaJoseph Candava

      11




      11




      New contributor




      Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Joseph Candava is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "479"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Joseph Candava is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f263957%2fhow-do-i-provide-a-valid-oauth-nlauth-authorization-header-for-netsuite%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Joseph Candava is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          Joseph Candava is a new contributor. Be nice, and check out our Code of Conduct.













          Joseph Candava is a new contributor. Be nice, and check out our Code of Conduct.












          Joseph Candava is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Magento Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f263957%2fhow-do-i-provide-a-valid-oauth-nlauth-authorization-header-for-netsuite%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          What other Star Trek series did the main TNG cast show up in?

          Berlina muro

          Berlina aerponto