You can now use the Forms API to publish forms, and use the Drive API to have granular control over who can respond to forms.
setPublishSettings
method in the Forms API.permissions.create
method in the Drive API.Source: Google Forms API release notes
I received 501 error when using setPublishSettings API