如何申请“发送电子邮件”范围?

时间:2016-12-03 15:47:29

标签: google-apps-script

我将Google Apps脚本部署为Web应用程序,然后我有一个Web应用程序。托管在www.mjpanel.com,将Google Apps脚本称为Web服务。在www.mjpanel.com应用程序中,我同步。 Google要求提供以下范围:

的.init(                 {                     client_id:'[客户ID] .apps.googleusercontent.com',                     fetch_basic_profile:是的,                     范围:'https://www.googleapis.com/auth/drive https://mail.google.com https://www.googleapis.com/auth/gmail.send'                 }             );

这包括我可以找到“所有gmail授权”的请求。当该呼叫发出并弹出授权框时,告诉他们我的应用程序是什么。请求做,其中一个项目是“代表您发送电子邮件”。

我的Google Apps脚本需要“以您身份发送电子邮件”的权限,这与“代表您发送电子邮件”不同。因此,当应用程序。达到一个点,它将向我的Google Apps脚本发出一个Web服务请求,该脚本将代码“执行为您发送电子邮件”,由于缺少权限,Web服务调用失败。如果我调试,捕获Web服务调用发送到的Google Apps脚本URL,并粘贴到浏览器选项卡,我会收到一个返回,该按钮是用户授权我的应用程序的按钮。 “以你的身份发送电子邮件”。

然而,这并不好,因为这是作为Web服务调用发生的。

我需要的是一种预先请求“发送电子邮件”范围的方法;但我找不到任何文件告诉我如何构建范围请求。

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为范围是https://www.googleapis.com/auth/script.send_mail

要强制脚本请求,您可以编写MailApp的评论用法,例如

// MailApp.sendEmail();

它不会做任何事情,但会被提示授权的Apps脚本检测到。