【问题标题】:Adding Contact to InfusionSoft DB Fails using Ruby Gem使用 Ruby Gem 向 InfusionSoft DB 添加联系人失败
【发布时间】:2014-10-28 15:57:06
【问题描述】:

我正在使用 Infusionsoft Ruby API 包装器。我放了

gem 'infusionsoft'

在我的 gemfile 中。

我添加了我的 API 密钥和 URL 作为环境变量,它们被加载到初始化程序中,如下所示:

Infusionsoft.configure do |config|
  config.api_url = ENV['INFUSIONSOFT_URL'] # example infused.infusionsoft.com
  config.api_key = ENV['INFUSIONSOFT_API_KEY']
  config.api_logger = Logger.new("#{Rails.root}/log/infusionsoft_api.log") # optional logger file
end

但是当我在我的 Rails 控制台中测试联系人添加服务时,我收到了这个错误:

SocketError: getaddrinfo: nodename nor servname provided, or not known
from /Users/Justus/.rbenv/versions/2.1.2/lib/ruby/2.1.0/net/http.rb:879:in `initialize'

有人知道这个问题的解决办法吗?

【问题讨论】:

  • 你确定这些值是在ENV中设置的吗?
  • 首先需要IS的许可才能使用API​​

标签: ruby-on-rails ruby infusionsoft


【解决方案1】:

在 /root/config/initializers/infusionsoft.rb 下创建一个文件

Infusionsoft.configure do |config|
  config.api_url = 'xyz.infusionsoft.com'
  config.api_key = '6rytrt7c4035aeee7895d2c45fe4595'
  config.api_logger = Logger.new("#{Rails.root}/log/infusionsoft_api.log") # optional logger file
end

【讨论】:

  • api_url 中的 xyz 是什么?
  • 您的域名由 Infusionsoft 提供。登录后查看帐号网址
【解决方案2】:

我得到了答案

在配置 infusionsoft 时,我们首先需要启用 api 密钥

参考文档

http://ug.infusionsoft.com/article/AA-00442/0/How-do-I-enable-the-Infusionsoft-API-and-generate-an-API-Key.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    相关资源
    最近更新 更多