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。
答案 0 :(得分:0)
access_token
,access_secret
,realm_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)