Hi Lyubomir,
For all rows where the ValidationDetails returns 'Approved', the DisapprovalShortNames details will be empty. If the ValidationDetails returns 'Disapproved', the DisapprovalShortNames will be given in an array. Here's a sample query and a few log rows:
Script:
var report = AdsApp.report( "SELECT ValidationDetails, DisapprovalShortNames FROM PLACEHOLDER_FEED_ITEM_REPORT " ).rows();
while(report.hasNext())
Logger.log(report.next().formatForUpload());
Log:
1/27/2020 12:06:04 PM {Disapproval reasons=["Incorrect Structured Snippet Value"], Approval Status=Disapproved}
1/27/2020 12:06:04 PM {Disapproval reasons=, Approval Status=Approved}
1/27/2020 12:06:04 PM {Disapproval reasons=, Approval Status=Pending review}
1/27/2020 12:06:04 PM {Disapproval reasons=, Approval Status=Pending review}
1/27/2020 12:06:04 PM {Disapproval reasons=, Approval Status=Pending review}
1/27/2020 12:06:04 PM {Disapproval reasons=["Destination not working"], Approval Status=Disapproved}
Regards,
Matt
Google Ads Scripts Team

ref:_00D1U1174p._5001USx0Xn:ref