首页 > 解决方案 > #IntuitOAuth::Client 的未定义方法 'connection=' - QuickBooks oAuth 2.0

问题描述

我正在尝试使用 oAuth 2.0 来使用 QuickBooks API。我的应用程序目前使用 oAuth 1.0 完美运行

我正在使用 quickbooks-ruby gem

gem "quickbooks-ruby", '1.0.1'

我已成功将客户端表单 oAuth 1.0 迁移到 oAuth 2.0 并收到 access_token 和 refresh_token。

现在我正在尝试使用 oAuth 2.0 获取公司偏好,但出现错误。#IntuitOAuth::Client 的未定义方法“连接 =”:

请在下面查看我的代码:

access_token = OAuth2::AccessToken.new($oauth2_client, access_token, :refresh_token => refresh_token)

service = Quickbooks::Service::Preferences.new
service.company_id = realm_id
service.access_token = access_token
preferences = service.query("Select * from Preferences")

谢谢你的帮助!

标签: ruby-on-railsoauth-2.0quickbooks-online

解决方案


弄清楚了!

我用来访问 QBO API 的 ruby​​ gem 与 QBO 为 QBO oAuth 2.0 迁移发布的 intuit-oauth gem 不兼容。

您必须使用一种或另一种宝石。我已经弄清楚如何在没有 intuit-oauth gem 的情况下让所有 oAuth 2.0 操作正常工作。


推荐阅读