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 设置为发布者。有什么我想念的吗?

该站点在 https://outrigger.herokuapp.com/

上线

根据错误消息,您的实际项目 ID 是 outrigger-170622,但您在请求中发送的是 outrigger-170662。看起来这个错误是由 662 和 622 的拼写错误引起的。尝试修复这个问题,看看错误是否消失。