我正在使用Ubuntu 12.04LTS Desktop来开发Shopify应用程序(使用shopify_app gem),我在处理回调URL时遇到了这个问题.
Faraday::Error::ConnectionFailed (Connection reset by peer - SSL_connect)
Run Code Online (Sandbox Code Playgroud)
看看这里和这里的shopify-app-discuss组,似乎问题出在Ubuntu 12.04及其OpenSSL上.我试图安装最新的OpenSSL,但没有.我发现的另一种选择是使用不同的旧版OpenSSL,即RVM提供的版本.
$ rvm remove 1.9.3 (or whatever version of ruby you are using)
$ rvm pkg install openssl
$ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr
Run Code Online (Sandbox Code Playgroud)
现在Shopify App工作正常.它可以连接到API.(这个提示可能会帮助其他Ubuntu 12.04用户!)
所以,我的问题是:这是最好的解决方案吗?我有点担心旧的OpenSSL版本.它可能存在一些安全问题.使用它开发应用程序是否安全?
当我部署应用程序(例如Heroku)时,旧的OpenSSL会出现安全问题吗?
提前致谢!
我无法删除通过 Shopify API 创建的 Webhooks。为了创建 webhook,我在 RoR 中使用了以下代码:
webhook = ShopifyAPI::Webhook.create(format: "json", topic: "orders/create", address: "some address")
Run Code Online (Sandbox Code Playgroud)
我能够发送 GET 请求并检索所有创建的 webhook。但是当我发送带有相应 ID 的 DELETE 请求时,响应是“404 Not Found - errors: Not found”。我使用 Firefox 的 RESTClient 发送 DELETE 请求,格式如下:
DELETE https://api_key:shared-secret@hostname/admin/webhooks/1855159.json
Run Code Online (Sandbox Code Playgroud)
也许它不起作用,因为 webhook 是通过 API 创建的。还有其他方法可以删除网络钩子吗?提前致谢!