我正在使用Node.js和googleapis包。随身份验证的护照。
当我在Node.JS应用程序上运行此代码时:
function start(user, oauth2){
// Start watching for new emails
gmail.users.watch({
auth: oauth2,
userId: 'me',
resource: {
topicName: 'projects/outrigger-170662/topics/gmail',
labelIds: ["Inbox"]
} `
}, function(err){
if (err){
console.log(err);
}
}); }
注意:我实际上是在传递用户对象和oauth2client,所以这不是问题。
我收到此错误:
data: { error: [Object] } },
code: 400,
errors:
[ { domain: 'global',
reason: 'invalidArgument',
message: 'Invalid topicName does not match projects/outrigger-170622/topics/*' } ] }
我使用以下范围:
'email',
'profile',
'https://www.googleapis.com/auth/calendar',
'https://mail.google.com/',
'https://www.googleapis.com/auth/contacts'
我在google云端控制台上创建了gmail主题,并将allUsers
设置为发布者。有什么我想念的吗?