我将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服务调用发生的。
我需要的是一种预先请求“发送电子邮件”范围的方法;但我找不到任何文件告诉我如何构建范围请求。
提前感谢您提供的任何帮助。
答案 0 :(得分:1)
我认为范围是https://www.googleapis.com/auth/script.send_mail
。
要强制脚本请求,您可以编写MailApp
的评论用法,例如
// MailApp.sendEmail();
它不会做任何事情,但会被提示授权的Apps脚本检测到。