InvalidArgument topicName 不匹配 projects/outrigger-170662/topics/gmail
InvalidArgument topicName does not match projects/outrigger-170662/topics/gmail
我正在使用 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);
}
}); }
Note: I am actually passing in the user object and oauth2client, so that is not the issue.
我收到这个错误:
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
设置为发布者。有什么我想念的吗?
上线
根据错误消息,您的实际项目 ID 是 outrigger-170622
,但您在请求中发送的是 outrigger-170662
。看起来这个错误是由 662 和 622 的拼写错误引起的。尝试修复这个问题,看看错误是否消失。
我正在使用 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);
}
}); }
Note: I am actually passing in the user object and oauth2client, so that is not the issue.
我收到这个错误:
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
设置为发布者。有什么我想念的吗?
根据错误消息,您的实际项目 ID 是 outrigger-170622
,但您在请求中发送的是 outrigger-170662
。看起来这个错误是由 662 和 622 的拼写错误引起的。尝试修复这个问题,看看错误是否消失。