I have a data processing web service that accepts a google spreadsheet from anyone (not domain-specific) as input. A spreadsheet owner enables the server-based data service to read the spreadsheet by sharing the sheet with the service account id a granting read or read/write access. The service ignores sharing requests from spreadsheet URLs that haven't been pre-registered with the service -- reading the sheet must be initiated by the spreadsheet owner on our website. This works well and was surprisingly easy to setup.
But the service account id is not a valid email address and generates a DNS error in the users mailbox after the share. The service also does not receive a notification that a spreadsheet has been shared. I can tell the spreadsheet owner to share without notification but this is sub-optimal.
Maybe this isn't the correct way of accessing the service (even though it 'just works')?
Is there a way to associate a valid public email address with my Google project or service account id that would allow it to receive the sharing notification sent by sharing the spreadsheet? This would ideally also be the email address that the spreadsheet owner used to share the sheet with the service.
I've also asked this on Stackoverflow:
http://stackoverflow.com/questions/43845622/how-to-associate-a-valid-service-email-address-with-a-google-cloud-platform-proj