【问题标题】:Access Gmail data of another account using app script使用应用脚本访问其他帐户的 Gmail 数据
【发布时间】:2015-08-13 08:17:07
【问题描述】:

我正在创建一个用于创建应用程序的应用程序脚本。该应用程序很简单,一个用户验证脚本,脚本收集 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 帐户获取数据吗?

【问题讨论】:

    标签: google-apps-script authorization


    【解决方案1】:

    这是可能的,但您需要进行重写。而不是使用本机身份验证和 gmail appscript api,您需要自己执行 allxyhe oauth2 并使用其余 api 自己执行 gmail api。这需要一些工作和有关 oauth 流程如何工作的知识(此处过于宽泛,无法回答)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-27
      • 2015-05-22
      • 1970-01-01
      • 2022-01-15
      • 2012-12-18
      • 2015-03-21
      • 2019-01-10
      • 1970-01-01
      相关资源
      最近更新 更多