如何使用QuickBooks API和Postman生成oauth令牌?

evrscar2  于 2023-10-18  发布在  Postman
关注(0)|答案(3)|浏览(175)

有人能帮助我使用QuickBooks API和Postman生成OAuth令牌吗?我无法使用API创建一个。你能帮我从一个帐户QuickBooks API获取样本帐户数据吗?

rbpvctlc

rbpvctlc1#

你可以参考下面的博客,它展示了如何使用OAuthPlayground工具生成OAuth1令牌,并在POSTMAN中使用这些令牌进行任何API调用。
https://developer.intuit.com/hub/blog/2016/04/25/quick-start-to-quickbooks-online-rest-api-with-oauth1-0
您可以从下面的链接尝试整个QBO POSTMAN系列。https://developer.intuit.com/docs/0100_quickbooks_online/0400_tools/0012_postman?isExpand=false#/1500

enxuqcxy

enxuqcxy2#

我最近不得不下载QBO的 Postman 集合来调试我的应用程序的集成问题。我使用OAuth2.0和授权代码作为授权类型,从我的应用到QBO对用户进行身份验证。这就是QBO现在提供的,它不取决于应用程序开发人员的判断。
您可以从here下载QBO的 Postman 收藏。要从Postman访问QBO的端点,您必须首先创建并向QBO注册一个应用条目。这样做将给予您身份验证所需的 ClientID 和 * ClientSecret*。另外,将https://www.getpostman.com/oauth2/callback作为应用的 RedirectURI,因为您将使用Postman进行身份验证。如果您的网站已经启动并运行,您可以将指向您网站的链接作为RedirectURI。
在Postman中打开集合后,打开 Accounts 端点并切换到 Authorization 选项卡

点击 * 获取新的访问令牌 *。

  • CallbackURL 将是您在注册示例QBO应用程序的RedirectURL中放置的内容。
  • AuthURL 和 * TokenURL * 取自我上面提到的QBO链接。按原样粘贴这些。
  • ClientID 和 * ClientSecret * 是您在QBO注册示例应用后获得的密钥。
    • Scope* 可以按原样使用,因为您需要访问记帐端点。
  • State 可以是在使用QBO成功验证后完整返回的任何字符串。它是您的应用程序可以用于额外检查的东西,以确保您从正确的授权服务器获得响应。在本例中输入任意长度的字符串(不要留空),因为我们只使用Postman访问端点。
    • 客户端身份验证 * 按照QBO的指示设置为 * 在正文中发送客户端凭据 *。

一旦你点击 * 请求令牌 *,你将被重定向到QBO的登录页面在 Postman 本身在一个新的弹出窗口。验证成功后,将关闭弹出窗口并给予您一个 * 访问令牌 *。点击 * 使用令牌 * 将在发送请求时在主体中设置令牌。
确保你知道你的 companyid,并且你的目标是正确的 baseurl。请注意,我使用 minorversion 9,因为这是我的应用程序使用。你可以选择坚持14。

点击 * 发送请求 * 应该会在响应中得到一些帐户对象。

pprl5pva

pprl5pva3#

您无法通过Postman生成OAuth令牌。
OAuth的全部意义在于给予最终用户一个基于UI的过程,让他们点击并提供令牌。
使用Intuit提供的UI组件获取令牌。

相关问题