我正在编写Google Chrome浏览器扩展程序。它使用gmail-api,我想接收进入登录用户的电子邮件地址的传入消息。如何在后台脚本中根据代码实现此功能。我知道gmail api使用诸如watсh之类的发布请求,因此我不知道如何实现代码,以便我可以实时看到消息并在此事件期间更新后台脚本。
我的应用程序使用拉警报的方法,因此文档说明我应该使用诸如 https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/pull https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/acknowledge
如何在代码中使用所有这些内容,以便在收到新消息时脚本会不断更新,甚至可以在javascript中使用?
function POST_request(method,url,_async,params)
{
let xhr= new XMLHttpRequest();
xhr.open(method,url,_async);
xhr.setRequestHeader('Authorization', 'Bearer ' + current_token);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(params));
return(xhr.responseText);
}
let tmp={
"topicName":"projects/myprofect/topics/mytopic",
"labelFilterAction":"include",
"labelIds": ["INBOX"]
};
console.log(POST_request("POST","https://www.googleapis.com/gmail/v1/users/me/watch",false,tmp));
此查询通过返回视图主体
{
"historyId": "678576",
"expiration": "1555318376357"
}