ruby-on-rails - #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")
谢谢你的帮助!
解决方案
弄清楚了!
我用来访问 QBO API 的 ruby gem 与 QBO 为 QBO oAuth 2.0 迁移发布的 intuit-oauth gem 不兼容。
您必须使用一种或另一种宝石。我已经弄清楚如何在没有 intuit-oauth gem 的情况下让所有 oAuth 2.0 操作正常工作。
推荐阅读
- jquery - 无法在表单提交之前禁用遮罩功能
- javascript - 为什么我的表格不按数字顺序对我的 div 变量进行排序?
- javascript - 是否可以在 JS 上使用字符串创建哈希码?
- javascript - 使用 SMTPJS 和 Mailgun 发送电子邮件失败
- javascript - 使用 CRON NodeJS 和第三方 API,如何避免速率限制?
- java - 在执行器服务java中添加任务集合之间的延迟
- sql - 用不相等的行连接不相关的表
- shell - Unix shell 脚本中的模式匹配
- mongodb - 从 MongoDB Vue.js 获取数据
- multithreading - 如何从我无法控制的线程中捕获内部错误?