我正在努力使getMessages()正常工作。
我要做的就是从第一个线程获得第一条消息。
var线程= GmailApp.getInboxThreads(0,1)[0] .getMessages()[0];
但是我得到的只是“拒绝访问::缺少用于授权的访问令牌。请求:MailboxService.GetThread'异常。
据我所知,我无法设置访问令牌,因为我没有单击特定消息,因此无法从元数据中获取令牌。
我尝试了各种范围,并阅读了许多其他问题,但无法使其正常工作。
有人可以帮助我吗?
Code.cs
function buildAddOn() {
var threads = GmailApp.getInboxThreads(0,1)[0].getMessages()[0];
}
appsscript.json
{
"oauthScopes": [
"https://mail.google.com/",
"https://www.googleapis.com/auth/gmail.readonly",
"https://www.googleapis.com/auth/gmail.addons.execute",
"https://www.googleapis.com/auth/gmail.addons.current.message.action",
"https://www.googleapis.com/auth/gmail.addons.current.message.metadata",
"https://www.googleapis.com/auth/gmail.addons.current.message.readonly",
"https://www.googleapis.com/auth/gmail.addons.current.action.compose",
"https://www.googleapis.com/auth/script.storage"
],
"gmail": {
"name": "Gmail Add-on - First Message",
"logoUrl": "https://www.gstatic.com/images/icons/material/system/1x/label_googblue_24dp.png",
"contextualTriggers": [{
"unconditional": {
},
"onTriggerFunction": "buildAddOn"
}],
"openLinkUrlPrefixes": [
"https://mail.google.com/"
],
"primaryColor": "#4285F4",
"secondaryColor": "#4285F4"
}
}