Anu*_*dit 4 cloud google-cloud-platform gmail-api google-cloud-pubsub
我想在云发布/子主题上创建监视但无法创建它.为此,我正在使用其余请求
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){
});
Run Code Online (Sandbox Code Playgroud)
但是我收到了错误消息 Error sending test message to Cloud
PubSub/projects/ProjectID/topics/TopicId : Resource not found resource=TopicId
Fur*_* S. 11
Google Cloud Pubsub主题必须存在于同一Google Console项目中,该项目用于对用户进行身份验证.在Google Console中检查/ projects/ProjectId/topics/TopicId您的项目并确保存在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:gmail-api-push@system.gserviceaccount.com"],
}],
}
}
Run Code Online (Sandbox Code Playgroud)
如果未授予gmail将消息发布到Pubsub主题的权限,则不会创建监视请求.尝试使用API资源管理器来设置权限.
| 归档时间: |
|
| 查看次数: |
3130 次 |
| 最近记录: |