【发布时间】:2014-08-23 02:33:36
【问题描述】:
我需要访问 AJAX 中的 Google Apps 脚本,该脚本需要用户授权才能从他的 GMail 帐户发送电子邮件。 由于各种原因,我必须从 Google Apps 脚本发送该电子邮件。
调用是从我的服务器上托管的 Web 应用程序发出的。我也在使用 Google Signin+ 身份验证。 我尝试将 gmail 包含在我的网络应用授权范围中,但这还不够,因为我的网络应用和我的 Google Apps 脚本对于 Google 来说不是同一个实体(不同的 client_id)。
我希望整个过程如下:
- 用户通过他的 Google 帐户在我的网络应用上进行身份验证
- 他点击按钮发送电子邮件
- 如果他从未授权我的 Google Apps 脚本,则会显示授权弹出窗口
- 他授予权限,他没有重定向到 Google Apps 脚本结果页面,但留在我的网络应用程序上
- Google Apps 脚本发送电子邮件,并将 JSONP 格式的内容返回到我的 Web 应用程序。
有可能吗?
我已经想到了几种解决方案,但我不知道如何使它们起作用:
- 有没有办法将 Google Apps 脚本的 client_id 设置为 和我的网络应用一样吗?
- 或者有没有办法创建(和自定义)当我尝试访问我未授予访问权限的 Google Apps 脚本时自动生成的按钮,并在我的网络应用程序上显示该按钮?
我对此感到困惑,非常感谢任何帮助!
【问题讨论】:
标签: javascript ajax google-apps-script oauth-2.0 google-oauth