无法从apps.com试用/购买连接到QuickBooks

时间:2014-04-19 17:02:29

标签: intuit-partner-platform

问题:来自apps.com试用/购买,我无法保持与QuickBooks的连接

我有以下场景:

使用:IPP .NET Web Forms示例应用程序V3(IppDotNetSdkQuickBooksApiV3SampleWebFormsApp)

                    I am only changing Web.config with my application settings

设置OpenId网址:myapp.com/OpenID/connect.aspx

用户登录Intuit,选择公司,授权连接,登陆我的网站。

用户已登录,但连接状态为:未连接。

如果我使用myapp.com/ManageConnection中的C2QB按钮,它将连接。

是否需要对示例应用进行更改才能使其适用于Try / Buy?

或者我是否需要不同的OpenID网址?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你需要实现direcConnectToIntuit()。 请检查一下:

https://developer.intuit.com/docs/0025_quickbooksapi/0010_getting_started

https://developer.intuit.com/docs/0025_quickbooksapi/0053_auth_auth/javascript_functions

编辑: 所以,我复制了你的用例。 问题是在示例应用程序中,如果用户是新用户,则只有以下行在username中返回null,并且在Connect.aspx页面上为DirectConnectScript执行循环内的代码。    string userName = Membership.GetUserNameByEmail(openIdEmail);

这是Try / Buy的预期行为,因为任何'新用户'只应重定向到Try / Buy。在其他情况下(对于现有用户),您应该在DB中保存领域和其他详细信息,并从永久存储中获取这些值。

因此,为了使您的测试更容易,您可以在Connect.aspx页面上的以下行下面添加以下deleteuser代码:
string userName = Membership.GetUserNameByEmail(openIdEmail);                     Membership.DeleteUser(用户名);

这可以帮助您复制Try / Buy流程。