在使用quickbooks-ruby gem进行批处理时,如何附加令牌,realmID和秘密?

时间:2015-01-16 23:03:45

标签: ruby-on-rails ruby oauth quickbooks

gem 'strong_parameters', '~> 0.2.3'
gem 'quickbooks-ruby'
gem 'quickbooks-ruby-base'
gem 'oauth-plugin'

Rails 3.1.3 - ruby​​ 1.9.3p194

我可以通过以下方式成功调用API:

base = Quickbooks::Base.new(current_user, :invoice)

current_user包含的位置:qb_token,qb_secret和qb_company_id。

但是当我创建对象时:

  batch_req = Quickbooks::Model::BatchRequest.new

我不知道如何传入current_user。

我也尝试过使用:

 access_token = OAuth::AccessToken.new(@user.qb_company_id, @user.qb_token, @user.qb_secret)

但是,我不知道如何使用批处理命令传递access_token。

1 个答案:

答案 0 :(得分:0)

access_tokenaccess_secretrealm_id始终使用Quickbooks::Service而不是Quickbooks::Model发送。因此,创建batch_service并附加access_token和realm_id。以下是创建batch_service

的示例代码
access_token               = OAuth::AccessToken.new($qb_oauth_consumer, @user.qb_token, @user.qb_secret)
batch_service              = Quickbooks::Service::Batch.new
batch_service.access_token = access_token
batch_service.company_id   = @user.realm_id

现在使用此服务发送您的batch_req

batch_response = batch_service.make_request(batch_req)