【问题标题】:QuickBooks IPP v3 getting error 3200 when adding Invoice添加发票时 QuickBooks IPP v3 出现错误 3200
【发布时间】:2014-07-22 15:22:24
【问题描述】:

我已经在生产环境中使用 QuickBooks PHP DevKit 一段时间了,没有任何问题。

但是,最近当我吐出时,我的create_invoice ajax 脚本出现以下错误:

if($resp = $InvoiceService->add($Context, $realm, $Invoice)){ 
    //create invoice code here
} else 
{
    echo $InvoiceService->lastError();
}

我收到以下错误:

3200: [message=ApplicationAuthenticationFailed; errorCode=003200; statusCode=401, ]

我能找到的有关此错误的唯一文档是错误代码 3200 的意思是“过时的编辑序列”,但我正在创建发票。

那么为什么会突然出现这个错误呢?

它似乎从 7 月 11 日开始给我这个错误。在此之前一切正常。

我是否需要刷新我的访问令牌,我将如何去做?

【问题讨论】:

    标签: php quickbooks quickbooks-online


    【解决方案1】:

    我能找到的关于此错误的唯一文档是错误代码 3200 的意思是“过时的编辑序列”,但我正在创建发票。

    错误代码 3200(对于 qbXML)与错误代码 003200(对于 IPP/v3)完全不同,因此“过时的编辑序列”在这里根本不相关。

    那么为什么会突然出现这个错误呢?

    通常,“401 身份验证失败”错误几乎完全符合它所说的 - 对应用程序的身份验证失败。

    这可能有几个原因:

    • 您的 OAuth 令牌已过期(如果您不续订,它们将在 6 个月后过期)
    • 您的 OAuth 令牌/连接已断开(这可以在 Intuit 提供的 UI 中完成)
    • 您不再发送正确的 OAuth 令牌

    您是否检查过您的 OAuth 令牌?它们仍然有效吗?你发送的是正确的吗?

    我是否需要刷新我的访问令牌,我该怎么做?

    也许吧。

    您可以返回连接过程(例如再次单击“连接到 QuickBooks”按钮)以续订它们。

    如果它们已过期(例如,您没有在 6 个月内续订),您应该执行重新连接调用以避免将来发生这种情况:

    【讨论】:

    • 谢谢。我的连接已过期;我不知道它只持续了 6 个月,并且我下载的构建中没有包含重新连接脚本。我肯定会实施,所以我不必再担心了!
    • 很高兴为您提供帮助。文档在这里以防其他人需要它们:developer.intuit.com/docs/0025_quickbooksapi/0053_auth_auth/…
    • @KeithPalmer-consolibyte 我在打电话阅读发票时遇到了同样的错误。我也尝试创建一个新的 oauth 令牌,但它仍然显示相同的错误。你知道这个问题背后是否还有其他原因?
    • @ShankarSharma 在此处或我们的论坛上创建新帖子:consolibyte.com/forum 如果您需要帮助。您需要发布您的代码、XML 请求/响应以及任何其他相关详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多