Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何使用google Apps脚本在web应用程序中获取活动用户的未读消息?_Google Apps Script_Gmail Api - Fatal编程技术网

Google apps script 如何使用google Apps脚本在web应用程序中获取活动用户的未读消息?

Google apps script 如何使用google Apps脚本在web应用程序中获取活动用户的未读消息?,google-apps-script,gmail-api,Google Apps Script,Gmail Api,我的网络应用程序有问题。 我想知道用户未读邮件的数量。 当我收到活跃用户时,这是一封不错的电子邮件,但这是我未读的邮件数。 脚本是一个web应用程序,设置为“以我的身份执行”(开发人员) 我的职能: function getNumberUnreadMail(){ // Get Active user var email= Session.getActiveUser().getEmail(); // Get "Unread" Labels Informations var re

我的网络应用程序有问题。 我想知道用户未读邮件的数量。 当我收到活跃用户时,这是一封不错的电子邮件,但这是我未读的邮件数。 脚本是一个web应用程序,设置为“以我的身份执行”(开发人员)

我的职能:

function getNumberUnreadMail(){  
  // Get Active user
  var email= Session.getActiveUser().getEmail();
  // Get "Unread" Labels Informations
  var response = Gmail.Users.Labels.get(email,'UNREAD');
  // TODO : manage value of response & errors
  if(response){
    var unreadNumber = response.messagesUnread;
    // return Total Number of Messages Unread
    return unreadNumber;
  } else {
    Logger.log('Error');
  }
}

尝试使用
GmailApp.getInboxUnderCount()
这将返回收件箱中未读电子邮件的数量。

谢谢。。我以前使用过这个,但它们接受有效用户和非活动用户的信息。我不希望用户对脚本拥有权限。(启动脚本)但是,如果我选择:以用户访问web应用程序的身份执行应用程序,并且我将脚本设置为只读,我认为它可以工作。您可以不设置“以用户访问web应用程序的身份执行应用程序”吗?