Solved

getting this error while following the documentation on configuring klaviyo with magento2

  • 22 March 2024
  • 4 replies
  • 28 views

Badge

Klaviyo is unable to connect to Magento Server for OAuth Handshake. Please ensure that both /oauth/token/request and /oauth/token/access are accessible.

 

icon

Best answer by Sujal 25 March 2024, 17:12

View original

4 replies

Userlevel 3
Badge +9

Klaviyo can't connect to your Magento 2 store (OAuth handshake error). Here's how you can fix it:

  • Check accessibility: Make sure these Magento 2 URLs are reachable: /oauth/token/request & /oauth/token/access. Use tools like Postman or curl to test.
  • Review Klaviyo docs: Double-check the Klaviyo documentation you used for specific troubleshooting steps.
  • Enable Bearer Tokens (Magento 2.4.6+): In Magento admin, go to Stores > Configuration > Services > OAuth > Consumer Settings. Set "Allow OAuth Access Tokens..." to Yes. Save changes.
  • Look for firewall/security restrictions: Ensure nothing on your server is blocking Klaviyo's access to those URLs.

Let me know how it goes, looking forward to your reply!

Badge

How can i test this?

  • Check accessibility: Make sure these Magento 2 URLs are reachable: /oauth/token/request & /oauth/token/access. Use tools like Postman or curl to test.
Userlevel 3
Badge +9

Using Postman:

  1. Open Postman: Launch the Postman application on your computer.
  2. Create a GET Request: Click the "GET" button to initiate a GET request.
  3. Enter the URL: In the URL bar, paste the first endpoint URL: https://[your-magento-store.com]/oauth/token/request (replace "[your-magento-store.com]" with your actual Magento store URL).
  4. Send the Request: Click the "Send" button.

Expected Response:

  • If the endpoint is accessible, Postman should display a response code in the 200 range (e.g., 200 OK). This indicates a successful connection.
  • The response body might contain additional information depending on your Magento configuration.

Repeat for Second URL:

  1. Repeat steps 2-4, replacing the URL with the second endpoint: https://[your-magento-store.com]/oauth/token/access.
Badge

Getting this error while trying it on postman

base_url/oauth/token/access

oauth_problem=%22oauth_consumer_key%22+is+required.+Enter+and+try+again%2C+%22oauth_signature%22+is+required.+Enter+and+try+again%2C+%22oauth_signature_method%22+is+required.+Enter+and+try+again%2C+%22oauth_nonce%22+is+required.+Enter+and+try+again%2C+%22oauth_timestamp%22+is+required.+Enter+and+try+again

 

 

Reply