【问题标题】:Quickbooks Online - Unable to Delete Attachment using Quickbooks-V3-PHP-SDKQuickbooks Online - 无法使用 Quickbooks-V3-PHP-SDK 删除附件
【发布时间】:2021-05-09 18:27:37
【问题描述】:

大家好,我无法删除附件。我一直遇到此错误“业务验证错误:实体 当前不支持可附加”。我已经尝试了很多代码,但仍然出现同样的错误。 这是我的最后一次尝试:

$attachableObject  = $quickbooks->getDataService()->FindbyId('attachable',$f->qbo_attachable_id);
$resultingObj = $quickbooks->getDataService()->Delete($attachableObject);

这是来自 $attachableObject 的响应:

AttachableEx: null
AttachableRef: {EntityRef: "337", LineInfo: null, IncludeOnSend: "true", CustomField: null, AttachableRefEx: null}
Category: null
ContentType: "image/png"
CustomField: null
FileAccessUri: "/v3/company/XXXXXXXXXXXXXXXXXXXXXX/download/XXXXXXXXXXXXXXXXXXXXXXXXX"
FileName: "Screenshot(3)_3_14_61.png"
Id: "XXXXXXXXXXXXXXXXXXXXXXXXX"
Lat: null
Long: null
MetaData: {CreatedByRef: null, CreateTime: "2021-05-09T09:38:37-07:00", LastModifiedByRef: null, LastUpdatedTime: "2021-05-09T09:38:37-07:00", LastChangedInQB: null, …}
Note: null
PlaceName: null
Size: "157139"
SyncToken: "0"
Tag: null
TempDownloadUri:  "<<DELETED>>"
ThumbnailFileAccessUri: "<<DELETED>>"
ThumbnailTempDownloadUri:  "<<DELETED>>"
domain: null
sparse: null
status: null

谢谢!

【问题讨论】:

    标签: php laravel quickbooks-online


    【解决方案1】:

    我解决了。实际上 $attachableObject 没有返回正确的实体。我将查询更改为:

    $attachableObject = $quickbooks->getDataService()->Query("select Id from attachable where Id='". $attachment['qbo_attachable_id'] . "'");
    $resultingObj = $quickbooks->getDataService()->Delete($attachableObject[0]);
    

    它有效!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      相关资源
      最近更新 更多