GmailApp getMessages()需要访问令牌

时间:2019-03-08 11:56:08

标签: gmail gmail-addons

我正在努力使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"
  }
}

0 个答案:

没有答案