InvalidArgument topicName与projects / outrigger-170662 / topics / gmail不匹配

时间:2018-02-19 23:11:59

标签: node.js oauth-2.0 gmail-api google-cloud-pubsub google-api-nodejs-client

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

该网站正在https://outrigger.herokuapp.com/

上线

0 个答案:

没有答案