我在Heroku上部署了一个应用程序,该应用程序可以调用第三方API。
此应用程序在我的本地计算机上运行完美(当我执行heroku local debug
时)
但是在我的Heroku生产环境中,它失败并显示SSL Connect错误...
我很确定我的Heroku实例上存在一个配置问题(SSL,SSL证书...),但是我找不到它...请您能帮我吗?>
这是日志
Jul 24 03:12:52 sidemetrics app/web.1: [nicdo77] thinkAction url https://login.thinkaction.com/affiliates/api/Reports/DailySummary?start_date=2018-01-24T00:00:00&end_date=2018-07-23T23:59:59&api_key=4H3fOyXgFwL9vUg5Y1HL0A&affiliate_id=70009718
Jul 24 03:12:52 sidemetrics app/web.1: * Hostname was found in DNS cache
Jul 24 03:12:52 sidemetrics app/web.1: * Hostname in DNS cache was stale, zapped
Jul 24 03:12:52 sidemetrics app/web.1: * Trying 34.193.36.116...
Jul 24 03:12:52 sidemetrics app/web.1: * Connected to login.thinkaction.com (34.193.36.116) port 443 (#1)
Jul 24 03:12:53 sidemetrics app/web.1: * found 148 certificates in /etc/ssl/certs/ca-certificates.crt
Jul 24 03:12:53 sidemetrics app/web.1: * gnutls_handshake() failed: Handshake failed
Jul 24 03:12:53 sidemetrics app/web.1: * Closing connection 1
Jul 24 03:12:53 sidemetrics app/web.1: [nicdo77] Error while getting publisher id : Error: SSL connect error - undefined
所以你看,我有SSL连接错误...
但是,如果我直接从本地浏览器尝试该API调用,则看起来不错: https://login.thinkaction.com/affiliates/api/Reports/DailySummary?start_date=2018-01-24T00:00:00&end_date=2018-07-23T23:59:59&api_key=4H3fOyXgFwL9vUg5Y1HL0A&affiliate_id=70009718
结果是:
<daily_response>
<success>true</success>
<row_count>0</row_count>
<data/>
</daily_response>
我已经请求Heroku支持,他们告诉我,这可能是API方面的问题。我已经向API支持寻求帮助,他们告诉我,这可能是Heroku方面的问题(因为它可以在本地使用)
我真的希望你能帮助我...
谢谢! 尼古拉斯