I want to create watch on cloud pub/sub topic but unable to create it. For that I\'m using the rest request
request_Req.post({
url:\'https://www.googleapis.
Make sure the topic is created AND make sure you've correctly setIamPolicy on it. Do NOT use API explorer on it as advised by other answer. Do those Cloud Pub/SUb calls as it says in the guide (using your own service-account client) : https://developers.google.com/gmail/api/guides/push
The Google Cloud Pubsub topic must exist in the same Google Console project, which is being used to authenticate the users. Check /projects/ProjectId/topics/TopicId your project in Google Console and make sure the Pubsub Topic exists. Also, you must grant access to Gmail services to publish messages to your Pubsub topic via following request:
POST "https://pubsub.googleapis.com/v1beta2/{resource=/projects/**ProjectId**/topics/**TopicId**}:setIamPolicy"
Content-type: application/json
{
"policy": {
"bindings": [{
"role": "roles/pubsub.publisher",
"members": ["serviceAccount:gmail-api-push@system.gserviceaccount.com"],
}],
}
}
If gmail is not granted the access to publish the message to Pubsub topic, watch request wont be created. Try API explorer to set the permissions.