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

How do I attach the token, realmID, and secret when batching with the quickbooks-ruby gem?

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。

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)