标签: intuit-partner-platform

使用具有一个Oauth连接的多个QuickBooks Online公司(QBO v3)

这个问题涉及Intuit的QBO v3 API.

我有一个用户ID可以访问多家公司.关联公司等.当我尝试连接到我查询的第一个公司以外的公司时,我收到了身份验证错误.这是因为每个OAuth连接只能与一家公司交谈吗?

我不记得在访问令牌获取过程中指定公司,所以我对此感到困惑.我认为这篇文章可能会有回应,但它并没有完全解决我的问题.

quickbooks quickbooks-online intuit-partner-platform

4
推荐指数
1
解决办法
929
查看次数

我需要处理OpenId吗?

我正在使用quickbooks sdk v2开发,以便将我的应用程序与quickbooks在线集成.如果我不想在直觉应用程序商店中使用我的应用程序是否有必要使用open id做任何事情?我的用户只能通过我的应用程序中的"连接到quickbooks"按钮连接到QB.

quickbooks-online intuit-partner-platform

3
推荐指数
1
解决办法
240
查看次数

如何从桌面应用程序在线连接到QuickBooks

好.这个问题已被多次询问并回答.然而,似乎Intuit改变了他们的事情:

  • 他们自己的最新文档不再正确
  • 到目前为止我在互联网上找到的所有答案都不再适用

因此,唯一的选择是再次提出同样的问题.

我正在C#中构建一个控制台应用程序,需要将数据(发票,客户等)导入到QB在线.它是一个内部集成应用程序,仅供一家公司使用.我绝对不想继续使用SaaS路线.

从各方面来看,似乎我应该使用QuickBooks QBXML SDK v12 并且应该在QBOE中的"www.appreg.intuit.com"上注册该应用程序.但是,此地址不再存在且注册过程已更改.QBOE目前支持三种类型的应用程序:

  • QuickBooks API - SaaS
  • 客户帐户数据API
  • 付款(QBMS)App

通过考虑我需要的功能(创建发票等),我应该创建一个"QuickBooks API"应用程序.但是,这是一个SaaS应用程序,对我来说无法使用."客户帐户数据API"绝对不是我需要的.剩下的唯一选择是"付款(QBMS)应用程序",它似乎也不是正确的选择.但是,这是三种应用程序类型中唯一可以是托管或桌面的应用程序类型,并且在使用传统SDK时,Internet上的各种集成文章中描述了"AppID"和"AppLogin"属性.

因此,我创建了一个"付款(QBMS)应用程序"(桌面,制作),按照文档和文章,做了所有必需的设置,并使用传统的SDK COM对象连接到QuickBooks.

在第一次连接尝试期间,我在我的QBOE帐户中批准了该应用程序并设置了连接令牌.获得连接的所有权限,无需用户身份验证.

最后,我得到的是该QBSessionManager.BeginSession方法抛出的以下无法提供的异常 :

System.Runtime.InteropServices.COMException (0x80040403): Problem communicating with QuickBooks Online Edition
Run Code Online (Sandbox Code Playgroud)

如果我打开登录安全性,则会出现一个对话框,提示我登录并粘贴票证.打开登录URL https://login.quickbooks.com/j/qbn/sdkapp/sessionauth2?serviceid=2004&appid=[AppID]

出现以下消息

There is a problem with sharing your financial data between applications.
Error Message: Application [AppLogin] is not designed to work with service 2004
Run Code Online (Sandbox Code Playgroud)

我也尝试直接使用qbXML导致"400 Bad request"错误.

是否仍然支持通过SDK连接到QBOE以及我应该做些什么来实现?

quickbooks qbxml quickbooks-online intuit-partner-platform

3
推荐指数
1
解决办法
3036
查看次数

如何将 Quickbooks 桌面应用程序与 PHP(网络应用程序)集成?

在我的应用程序中,我想使用 php 通过 PHP 集成 QuickBooks。因此,我想从网络服务器(使用PHP)调用QuickBooks桌面版应用程序来推送数据和检索数据。

我被困在这里了。我不知道从哪里开始?有人让我从 webconnector 开始。我想知道就像其他网络服务有一个 URL 一样,我们需要将数据推送到该 URL,然后它们会完成剩下的工作。这是一样的吗?或者我需要遵循任何其他流程?

那么请问有人可以帮助我吗?我想知道完整的过程以及 php.ini 中是否有可用的示例代码。

要求: 1.我的应用程序位于 Filemaker 中。2. FILEmaker将数据发送到PHP文件。2. 然后 PHP 文件将数据(QBXML 格式)发送到 Quickbooks 桌面应用程序。

请帮我

谢谢

php quickbooks qbxml intuit-partner-platform

3
推荐指数
1
解决办法
7269
查看次数

在Intuit Partner Platform Java SDK中生成查询期间,cglib导致java.lang.VerifyError

我无法弄清楚导致此错误的原因.

我正在使用Intuit的Java v3 SDK for QuickBooks Online(QBO),我正在尝试运行TimeActivity对象的查询.为此,我必须生成一个查询实体.

我的代码在此行上失败:

TimeActivity queryTimeActivity = GenerateQuery.createQueryEntity(TimeActivity.class);
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪从该行继续,如下所示:

java.lang.VerifyError: class net.sf.cglib.core.DebuggingClassWriter overrides final method visit.(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    at com.google.appengine.runtime.Request.process-4da1515b5814ac28(Request.java)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:795)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:360)
    at net.sf.cglib.core.AbstractClassGenerator.<init>(AbstractClassGenerator.java:38)
    at net.sf.cglib.core.KeyFactory$Generator.<init>(KeyFactory.java:127)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:112)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
    at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
    at com.intuit.ipp.query.GenerateQuery.createQueryEntity(GenerateQuery.java:56)
Run Code Online (Sandbox Code Playgroud)

我应该提一下,此代码位于Google App Engine应用中.我做了一些谷歌搜索这个错误,发现很多人建议从构建路径中删除库"cglib"和"asm".我找不到"cglib",但我尝试删除"asm-4.0.jar",但Google App Engine在我尝试时抱怨了.更具体地说,部署了应用程序,但是当我删除asm.jar时,有问题的行从未运行过.

有没有人有任何想法?我无法让我的代码超越上述行.

java google-app-engine cglib quickbooks-online intuit-partner-platform

3
推荐指数
1
解决办法
2430
查看次数

无法启动Quickbooks.桌面SDK中的错误消息

正在使用Intuit Quickbooks SDK(桌面)开发一个简单的应用程序,在过去3个月的开发过程中,一切都运行良好.我把开发暂停了几个星期,回来了,我的应用程序就是不会打开Quickbooks(2015 Enterprise)数据文件.我可以在Quickbooks中打开它,进行更改并且工作正常(文件完整性非常完美 - 没有错误).

当我启动QBsessionManager时,出现错误:"无法启动Quickbooks".无论Quickbooks是打开,关闭,多用户还是单用户模式(没有区别),都会发生这种情况.正如其他论坛建议的那样,我看看是否在taskmanager中打开了另一个幻想版的QB - 没有.没有区别.

 sessionManager.BeginSession(qbFilePath, ENOpenMode.omMultiUser)
Run Code Online (Sandbox Code Playgroud)

MultiUser,SingleUser,DontCare开放模式也无关紧要.这段代码已经工作好几个月 - 突然根本不起作用.

在QBSDKLOG.txt文件中,我看到以下内容:

20150827.083322 I   10704   RequestProcessor    ========= Started Connection =========
20150827.083322 I   10704   RequestProcessor    Request Processor, QBXMLRP2 v13.0
20150827.083322 I   10704   RequestProcessor    Connection opened by app named 'QBIntegrator'
20150827.083322 I   10704   CertVerifier    The Authenticode signature validated OK.
20150827.083322 I   10704   RequestProcessor    OS: Microsoft Professional (build 9200), 64-bit
20150827.083322 I   10704   RequestProcessor    Current Process is elevated
20150827.083322 I   10704   RequestProcessor    Current User is in AdminGroup
20150827.083322 I   10704 …
Run Code Online (Sandbox Code Playgroud)

c# vb.net sdk quickbooks intuit-partner-platform

3
推荐指数
1
解决办法
2466
查看次数

Intuit Quickbooks在线应用程序授权退出工作

我们有一个Web服务,用于授权我们的应用程序与QuickBooks Online之间的连接。它已经工作了两年,最近一次成功的授权是在2/28/17。新的授权尝试可以与忒好了,但是当他们点击该按钮连接到QuickBooks的,他们得到一个错误,签订“很抱歉!我们遇到了一些问题,请稍后再试。” 显示此错误的网址是一样的东西,“ https://appcenter.intuit.com/Connect/CompanySelection?oauth_token=qyprdVRQgReiMqcN2CZDW5U7nX2sz1iC2f4pYWbHuyY9JB ”。任何想法如何,我也许能确定是退出工作?谢谢。

一些额外的信息。授权/取消授权过程可以在Sandbox公司和我的开发人员帐户中正常运行。

quickbooks-online intuit-partner-platform

3
推荐指数
1
解决办法
1306
查看次数

Quickbooks Online API 中 OAuth 2 的正确 URL?

我需要一些帮助来确认要使用哪些 URL。Quickbooks Online 不再支持新帐户的 OAuth 1,OAuth 2 文档似乎有点混乱和混乱。最重要的是,在过去的几天里,我从 API 中看到了很多模糊的错误,似乎有一些定期维护,但即使所有系统都在运行,我仍然看到一条消息说“我们正在由于定期维护,暂时不可用。”

我一直在尝试通过将 URL 粘贴到浏览器中以获取授权代码来测试初始步骤。这是我的 URL,除了一个假的 client_id 和一个假的 ngrok 子域:

https://sandbox-quickbooks.api.intuit.com/connect/oauth2?client_id=aaaaaaaaa9999999&response_type=code&scope=com.intuit.quickbooks.accounting&redirect_uri=https://8888888888bbbbbbbb.ngrok.io/188888888bbbbbb.ngrok.io/

目前的回复给了我一张漂亮的黄色便利贴,上面写着“我们很快就会回来”。我知道这似乎很明显,但 Intuit 状态页面上的所有内容都显示为绿色。如果它真的关闭了,如果有人能确认这是要使用的正确 URL 仍然会有所帮助,因为我注意到“发现”文档中没有一个有这个 URL 但在我把头撞到墙上之后几天前,我意识到发现文档可能不正确,所以我转而尝试使用沙箱 URL。

这是正确的还是基本 URL 应该是其他内容,例如

https://appcenter.intuit.com/connect/oauth2

https://oauth.intuit.com/oauth/v1/get_request_token

即使在开发模式下?

我很惊讶没有详细的语言不可知 REST 客户端分步示例,用于使用 Quickbooks Online API 的 OAuth2。有人评论说 Intuit 一定觉得展示如何生成签名太复杂了,每个人都应该使用一个 SDK,但没有一个 SDK 对我来说是一个选择。

谢谢你的帮助!

intuit-partner-platform

3
推荐指数
1
解决办法
766
查看次数

错误码= 003001; 的StatusCode = 403; 来源=限制政策

最近,在我们使用IPP数据服务的应用程序中,我们不时遇到这些错误.

<RestResponse xmlns="http://www.intuit.com/sb/cdm/v2">
  <Error RequestId="49f7926a9aa84cfc8289534801dee72d">
    <RequestName>ErrorRequest</RequestName>
    <ProcessedTime>2012-12-07T10:10:59+00:00</ProcessedTime>
    <ErrorCode>3001</ErrorCode>
    <ErrorDesc>message=This client has made too many consecutive requests over too short a period of time.  Please wait a short amount of time before attempting to submit again; errorCode=003001; statusCode=403; source=Throttling Policy</ErrorDesc>
  </Error>
</RestResponse>
Run Code Online (Sandbox Code Playgroud)

在IPP文档中的任何位置都找不到对"限制策略"或错误代码"3001"的任何引用.

任何有助于确定节流限制的帮助都将受到赞赏.它们是基于IP,速率限制,并发限制,OAuth使用者,OAuth客户端,还是其他什么?

编辑:链接到IDN论坛有关同一问题:https://idnforums.intuit.com/messageview.aspx?catid = 69&threadid = 18910.

throttling intuit-partner-platform

2
推荐指数
1
解决办法
421
查看次数

如何为 QBO IPP .NET SDK V3 的发票行项目指定产品/服务?

我试图为导入到 QuickBooks Online (QBO) 公司文件的发票的发票行项目指定产品/服务列表项目,但收到错误。

我收到的错误是:

Intuit.Ipp.Exception.IdsException: InternalServerError ---> Intuit.Ipp.Exception.EndpointNotFoundException: Ids service endpoint was not found.
Run Code Online (Sandbox Code Playgroud)

该异常不会进一步详细说明我所做的事情是否有效。

我的单元测试方法:

    [TestMethod()]
    public void CreateTest()
    {
        Entities.Invoice invoice = new Entities.Invoice();
        invoice.ReferenceId = Guid.NewGuid().ToString("N").Substring(0, 10);
        invoice.CreatedDate = DateTime.Now;
        invoice.CustomerId = 1;
        invoice.LineItems.Add(new InvoiceLine() { ItemName = "Initial Funding", Description = "Initial Funding", Amount = 5500 });
        invoice.LineItems.Add(new InvoiceLine() { ItemName = "Lien Fee", Description = "Lien Fee", Amount = 100 });


        IPPRestProfile restProfile = new IPPRestProfile(realmId, accessToken, accessTokenSecret, Intuit.Ipp.Core.IntuitServicesType.QBO, consumerKey, consumerSecret);
        IPP.Invoices target …
Run Code Online (Sandbox Code Playgroud)

c# quickbooks-online intuit-partner-platform

2
推荐指数
1
解决办法
2348
查看次数