我一直在使用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日以来,它似乎开始给我这个错误。在此之前一切正常。
我是否需要刷新访问权限,我将如何进行此操作?
答案 0 :(得分:2)
我能找到的关于此错误的唯一文档是错误代码3200表示"过时的编辑序列"但我正在创建一个发票。
错误代码3200(对于qbXML)与错误代码003200(对于IPP / v3)完全分开,因此"过时的编辑序列"在这里根本不相关。
那么为什么这个错误会突然出现?
通常" 401身份验证失败"错误几乎意味着它所说的 - 对应用程序的身份验证失败。
这可能是由于以下几个原因:
您检查过OAuth令牌了吗?它们仍然有效吗?你送的是正确的吗?
我是否需要刷新访问令牌,我将如何进行此操作?
可能。
您可以返回连接过程(例如,再次点击"连接到QuickBooks"按钮)以续订它们。
如果它们已过期(例如您未在6个月内续订),则应实施重新连接呼叫,以避免将来出现此情况: