Google apps script 使用应用程序脚本访问另一个帐户的Gmail数据

Google apps script 使用应用程序脚本访问另一个帐户的Gmail数据,google-apps-script,authorization,Google Apps Script,Authorization,我正在创建一个用于创建应用程序的应用程序脚本。应用程序很简单,一个用户验证脚本,脚本收集Gmail用户的收件箱和其他统计信息。通过以下查询,一切正常: function getQuery(e){ //Working perfect for inbox and draft messages var inc = 400; var start = 0; var totalMessage = 0; do { var thread = GmailApp.search(e,start, inc);

我正在创建一个用于创建应用程序的应用程序脚本。应用程序很简单,一个用户验证脚本,脚本收集Gmail用户的收件箱和其他统计信息。通过以下查询,一切正常:

function getQuery(e){ //Working perfect for inbox and draft messages
var inc = 400;
var start = 0;
var totalMessage = 0;
do  {
  var thread = GmailApp.search(e,start, inc); 
  var messages = GmailApp.getMessagesForThreads(thread);
  totalMessage += messages.length;
  start += inc;
  }  while (thread.length == inc);
return totalMessage;
} 
当任何用户运行应用程序时,一切都正常,但我不确定,脚本的管理员(或开发人员)是否可以运行脚本来访问另一个用户Gmail数据(当然是那个些已经授权的用户)。
实际上我需要知道,有没有可能,比如说xyz@gmail.com是开发者,而abc@gmail.com已授权脚本运行,然后xyz@gmail.com可以运行查询从abc@gmail.com帐户?

这是可能的,但您需要重新编写。您不需要使用本机身份验证和gmail appscript api,而需要自己使用rest api来执行oauth2和gmail api。它需要一些关于oauth流如何工作的工作和知识(这在这里太宽泛而无法回答)