我想在云发布/订阅主题上创建监视,但无法创建它。为此,我正在使用其余请求
request_Req.post({
url:'https://www.googleapis.com/gmail/v1/users/me/watch',
headers:{
'content-type': 'application/json',
'Authorization': 'Bearer '+ access_token,
},
scope : [
'https://mail.google.com/'
],
'body': JSON.stringify({
'topicName' : "/projects/ProjectId/topics/TopicId",
'labelIds' : ["INBOX"]
});
}),function(error, resp, body){
});
但我收到错误消息Error sending test message to Cloud
PubSub/projects/ProjectID/topics/TopicId : Resource not found resource=TopicId
Google Cloud Pubsub 主题必须存在于同一 Google Console 项目中,该项目用于对用户进行身份验证。检查/项目/项目编号/topics/TopicId您在 Google Console 中的项目并确保 Pubsub 主题存在。此外,您必须授予对 Gmail 服务的访问权限,才能通过以下请求将消息发布到您的 Pubsub 主题:
POST "https://pubsub.googleapis.com/v1beta2/{resource=/projects/**ProjectId**/topics/**TopicId**}:setIamPolicy"
Content-type: application/json
{
"policy": {
"bindings": [{
"role": "roles/pubsub.publisher",
"members": ["serviceAccount:[email protected]"],
}],
}
}
如果 gmail 没有被授予将消息发布到 Pubsub 主题的访问权限,则不会创建监视请求。尝试API浏览器设置权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)