Klaviyo 无法连接到 Magento 服务器进行 OAuth 握手

Klaviyo is unable to connect to Magento Server for OAuth Handshake

引用这个答案:https://community.klaviyo.com/integrations-39/magento-2-4-1-integration-issue-2147?postid=7443#post7443

我有一个问题 “如何解决?”

因为我在集成的时候也遇到了类似的问题

==错误信息==

我们运行陷入了错误 将您的 Klaviyo 帐户与 Magento 2 集成时出错。以下是有关您的错误的详细信息

Klaviyo 无法连接到 Magento 服务器进行 OAuth 握手。

Url 试过的是:None

请确保 /oauth/token/request 和 /oauth/token/access 可以访问

所以如果你能帮助我,那将非常有用。

使用 Klaviyo Integration 在 Magento 2.4.2 上遇到同样的上述问题。

解决方案:

/vendor/magento/module-integration/Controller/Adminhtml/Integration/TokensExchange.php

use Magento\Framework\App\Action\HttpGetActionInterface;

class TokensExchange extends Integration implements HttpPostActionInterface,HttpGetActionInterface

Added additional interface HttpGetActionInterface

请将此文件覆盖到本地

https://github.com/magento/magento2/commit/68d20230ca9d6198fa3093eb174e24aff47b1646#comments

其实代码和模块都没有问题。 问题是,我在本地主机上使用 magento,所以 klaviyo 无法连接它。 我移动到 public IP 并删除了 url 中的子文件夹格式,即 localhost/magento2 是我的 url。将其更改为与 localhost/

一起使用

所以现在 klaviyo 正在工作。