【问题标题】:undefined method 'connection=' for #IntuitOAuth::Client - QuickBooks oAuth 2.0#IntuitOAuth::Client 的未定义方法 'connection=' - QuickBooks oAuth 2.0
【发布时间】:2020-03-29 17:46:41
【问题描述】:

我正在尝试使用使用 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 的未定义方法“connection=”:

请看我下面的代码:

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")

感谢您的帮助!

【问题讨论】:

  • 您的代码是否在任何地方调用connection = ...?您显示的代码看起来不像错误必须指向的代码。

标签: ruby-on-rails oauth-2.0 quickbooks-online


【解决方案1】:

想通了!

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

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

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2012-07-01
    • 2014-11-16
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 2014-11-02
    • 2021-02-02
    • 2018-01-17
    相关资源
    最近更新 更多