Hi,
Thanks for reaching out to the Google Ads API Team. I hope you are doing well today.
With regards to your concern, upon checking the provided response logs with our team, I can see that you’ve encountered following errors on your request:
For the above errors, you may refer to this guide (https://developers.google.com/google-ads/api/reference/rpc/v13/AssetGroupErrorEnum.AssetGroupError) on why it's being thrown. 
Also, you may see how to link “assets to asset groups” using the interactive guide for Performance Max campaigns here (https://developers.google.com/google-ads/api/interactive-guides/performance-max?url=%2Fpmax%2FfullExample%2FassetGroupAssets). To successfully create the AssetGroupAssets with PMAX by creating assets first, then using those asset resource names in the assetGroupAssetOperation using REST API.
If you want to try using a client library, then you may use the sample working example to create retail PMAX here (https://developers.google.com/google-ads/api/samples/add-performance-max-retail-campaign).
For additional information, you may also see the Assets in a Performance Max Campaign: Ensure minimum asset requirements are met documentation and guidelines (https://developers.google.com/google-ads/api/docs/performance-max/assets#ensure_minimum_asset_requirements_are_met).
Let us know how it goes after following the above guidelines.
Have a great day.
 
|  | Google Ads API Team | 
Hi,
Thank you for the reply.
Could you confirm if you already consider if this minimum asset requirements (https://developers.google.com/google-ads/api/docs/performance-max/assets#ensure_minimum_asset_requirements_are_met) are met when you are creating asset in performance max campaign? If still not then you may check it out this first.
Moving forward, for our team to also further check this and provide appropriate recommendations to you, could you please provide us with the complete API logs (request, response, and request-id) generated on your end?
Note that logs can be requested or provided to the developer handling the Google Ads API transactions when logging of the API requests has been enabled. You may check here and click your client library for the specific guideline to enable it.
For REST interface requests, you can enable logging via the curl command by using the -i flag. This will cause the tool to include the HTTP response headers in the output. 
You may then send the requested information via the Reply privately to the author option. If this option is not available, you may send the details directly to our googleadsa...@google.com alias instead.
Hi,
Thank you for getting back to us.
It appears that you have encountered UNSUPPORTED_FIELD_TYPE error which is an asset link error (https://developers.google.com/google-ads/api/reference/rpc/v14/AssetLinkErrorEnum.AssetLinkError#unsupported_field_type).  With this, could you provide us with the complete API logs (request, response, request-id and request header) generated on your end? This is so we could further check and provide more appropriate guidance. 
You may then send the requested information privately via the Reply to author option. If this option is not available, you may send the details directly to our googleadsa...@google.com  alias instead.
Reference Links:
|  | Google Ads API Team |