I have a GCE VM without external IP but Private Google Access enabled for that subnet where this VM deployed. Hence this VM can access Google APIs without external IP but does the Google API's will be able to find the VM's IP or hostname to post / get the data via HTTP/HTTPS.
The service account which we used to create this GCE VM has access to Google cloud service API(ex: cloud functions API) from which it expecting the data / API request.
So the questions is , Traffic towards Google API server to Internal VMs are supported by Private Google Access or not .