Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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脚本如何从共享邮箱收集信息?_Google Apps Script_Gmail_Gmail Api - Fatal编程技术网

Google apps script Google脚本如何从共享邮箱收集信息?

Google apps script Google脚本如何从共享邮箱收集信息?,google-apps-script,gmail,gmail-api,Google Apps Script,Gmail,Gmail Api,我编写了一个脚本,当作为web应用程序发布时,它将计算收件箱中的电子邮件数量,以及最早发送邮件的日期,并以.csv格式输出: 函数doGet(){ //获取收件箱中的所有线程 var threads=GmailApp.getInboxThreads(); var dataLength=threads.length var earliestMessage=新日期(); 对于(变量y=0;y

我编写了一个脚本,当作为web应用程序发布时,它将计算收件箱中的电子邮件数量,以及最早发送邮件的日期,并以.csv格式输出:

函数doGet(){
//获取收件箱中的所有线程
var threads=GmailApp.getInboxThreads();
var dataLength=threads.length
var earliestMessage=新日期();
对于(变量y=0;y
这很好,但我现在希望此脚本从我有权访问的共享邮箱返回相同的信息。由于这是一个共享邮箱,我没有选择只访问它的Google驱动器并将脚本保存在那里(如果我在这一点上弄错了,请告诉我!),因此脚本将只返回有关我自己帐户的信息

我曾试图寻找类似的问题,但我找到的最接近的是以下问题,它们似乎都没有明确的解决方案:

  • 谷歌帮助论坛-

脚本是否需要重写(如果需要,如何重写?),或者是否有方法将GmailApp类定向到共享邮箱而不是我自己的邮箱?

因此我认为您的共享邮箱应该设置为一个普通的google老用户。如果是这样的话,那么你没有理由不能为他们安装谷歌硬盘

此问题的第二部分是您想使用此脚本创建的内容,如果您只想从共享邮箱中获取信息,您可以:

  • 将脚本放在共享用户的驱动器中,并以用户身份运行
  • 将脚本保留在驱动器中,将其设置为以访问web应用的
    用户身份运行(在
    发布->部署为web应用…
    ),运行脚本时,确保以共享用户身份登录
现在,如果你想结合两个信息源,那是另一回事,我不相信你能在同一个脚本中,作为两个不同的用户运行。我还测试了库,它们似乎使用同一个会话用户,所以就我所知,您实际上只有一个选项。创建一个webapp脚本来提取信息并以共享用户的身份运行,然后以json/xml(或者甚至CSV,如果您只是附加它)的形式返回,然后在现有脚本中使用HTTP调用(使用)来检索该信息并对其进行处理,并对其执行任何需要的操作(以您的身份运行)。这将是一个缓慢的选择,但至少它会做你想要的