Hello,
The ad_group_criterion.negative, label.resource_name and label.name cannot be selected with ad_group_ad resource. This is the reason you are getting incompatible error. The list of fields that can be selected along with this resource are listed here. You could use the ad_group_criterion resource or label resource to get ad_group_criterion.negative, label.resource_name and label.name value respectively. Please find below the sample report queries for reference.
SELECT ad_group.id, ad_group.resource_name, ad_group_criterion.criterion_id, ad_group_criterion.negative FROM ad_group_criterion LIMIT 100
SELECT label.id, label.name, label.resource_name, customer.id FROM label LIMIT 100
Similar can be handled for other resources as well. You could use feed_placeholder_view, feed_item_target and detail_placement_view to query the resource and the fields that can be selected along with the resources. Let us know if you have any additional concerns.
Regards,
Nikisha Patel, Google Ads API Team