简体   繁体   English

使用Ruby Gem向InfusionSoft DB添加联系人失败

[英]Adding Contact to InfusionSoft DB Fails using Ruby Gem

I'm using the Infusionsoft Ruby API Wrapper. 我正在使用Infusionsoft Ruby API Wrapper。 I put 我放

gem 'infusionsoft'

in my gemfile. 在我的gemfile中。

I added my API Key and URL as environmental variables that get loaded into an initializer like so: 我添加了我的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

But when I test the contact add service in my rails console I get this error: 但是当我在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'

Is anyone aware of a fix for this? 有人知道修复此问题吗?

Create a file under /root/config/initializers/infusionsoft.rb 在/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

I got the answer 我得到了答案

while configuring infusionsoft we first need to enable the api key 在配置infusionsoft时,我们首先需要启用api密钥

Reference doc 参考文件

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM