node.js – gcloud pubsub – 如何创建观察请求

我创建了一个主题,订阅它,使用Google的API Explorer设置主题的发布权,现在需要创建一个观察请求,如下所述: https://developers.google.com/gmail/api/guides/push

但是,根据之前的主题,您无法使用API​​ Explorer执行此操作,必须直接从gcloud执行此操作.我知道通话的一般形式是这样的:

POST "https://www.googleapis.com/gmail/v1/users/me/watch"
Content-type: application/json

{
  topicName: "projects/myproject/topics/mytopic",labelIds: ["INBox"],}

但是,我不确定如何在node.js中实现这一点 – 代码会是什么样的?我尝试过以下但是我得到一个函数未定义的错误

gcloud.watch({  "topicName":
"projects/pipedrivesekoul/topics/my-new-topic","labelIds": [  
"INBox"  ] })

任何帮助非常感谢!

解决方法

是的,您需要使用Gmail API来设置观察者,请参阅下面的示例.
你需要在自己做之前设置“oauth2client”,我假设你拥有它.如果您在网站上使用google功能登录,那么您已拥有它.

var options = {
    userId: 'me',auth: oauth2client,resource: {
        labelIds: ['INBox'],topicName: 'projects/id/topics/messageCenter'
    }
};

gmail.users.watch(options,function (err,res) {
    if (err) {
        // doSomething here;
        return;
    }
    // doSomething here;
});

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...