QuickBooks IPP v3在添加发票时收到错误3200

时间:2014-07-22 15:22:24

标签: php quickbooks quickbooks-online

我一直在使用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日以来,它似乎开始给我这个错误。在此之前一切正常。

我是否需要刷新访问权限,我将如何进行此操作?

1 个答案:

答案 0 :(得分:2)

  

我能找到的关于此错误的唯一文档是错误代码3200表示"过时的编辑序列"但我正在创建一个发票。

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

  

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

通常" 401身份验证失败"错误几乎意味着它所说的 - 对应用程序的身份验证失败。

这可能是由于以下几个原因:

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

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

  

我是否需要刷新访问令牌,我将如何进行此操作?

可能。

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

如果它们已过期(例如您未在6个月内续订),则应实施重新连接呼叫,以避免将来出现此情况: