Google apps script 通过Gmail插件从非谷歌服务接收认证响应数据
我正在通过两个步骤构建Gmail插件:Google apps script 通过Gmail插件从非谷歌服务接收认证响应数据,google-apps-script,gmail-addons,Google Apps Script,Gmail Addons,我正在通过两个步骤构建Gmail插件: 使用Gmail帐户进行授权 验证以访问我的服务 示例:与Trello附加组件相同: 当我单击按钮登录时,会出现如下登录表单: 我想在登录后收到数据响应。我已经阅读了文档,但找不到解决方案 如何接收数据响应?我相信,您正在尝试授权自定义服务。 为了授权像trello这样的定制服务,您必须为其配置oAuth 在gmail插件上创建oAuth服务,请求访问trello。 一旦用户完成oAuth流,您就可以使用oAuth服务来获取访问令牌。在需要时使用此令牌访
如何接收数据响应?我相信,您正在尝试授权自定义服务。 为了授权像trello这样的定制服务,您必须为其配置oAuth 在gmail插件上创建oAuth服务,请求访问trello。 一旦用户完成oAuth流,您就可以使用oAuth服务来获取访问令牌。在需要时使用此令牌访问端点 提及 编辑1: 行动响应 用法如下:
//操作
var onTestBtnClick=CardService.newAction().setFunctionName('onTestBtnClick');
//钮扣
var testBtn=CardService.newTextButton().setText('test').setOnClickAction(onTestBtnClick);
//动作处理程序
函数onTestBtnClick(){
//采取一些行动,最后打开google.com
return CardService.newActionResponseBuilder()
.setOpenLink(CardService.newOpenLink()
.setUrl(“https://www.google.com"))
.build();
}
您需要为服务器设置单独的身份验证页面(第三方服务)。用户必须在您的页面上完成身份验证过程。一旦用户成功验证了您的页面,您需要将其重定向到重定向\u uri
,该uri作为url参数从加载项传递到您的页面。重定向_uri
处的脚本将命中您的令牌url端点,您在启动附加组件身份验证服务时指定该端点。如果令牌url端点返回有效响应,则会触发加载项代码中的authcallback
函数,该函数将缓存会话并允许用户继续使用加载项
以下是总体流程图:
请查看Google提供的使实现更容易的功能
另外,请查看本文档,了解如何将您的第三方服务连接到Gmail附加组件的更多详细信息 这将为您提供ans 您需要在中输入登录页面url
setAuthorizationBaseUrl('https://domain/login.php')
您想要接收的响应需要在下面的URL中设置
setTokenUrl('https://domain/response.php')
function getService() {
return OAuth2.createService('Demo Auth')
.setAuthorizationBaseUrl('https://domain/json.php')
.setTokenUrl('https://domain/token.php')
}
我之前授权过,然后我使用电子邮件和密码进行身份验证来访问trello。如果您尝试使用Trello加载项,您可以看到。我可以知道您希望在响应中看到什么吗?Trello加载项是唯一的示例。我有我的服务,我通过电子邮件和密码进行身份验证以使用api。我将收到的响应:用户id、状态等。我试图查看响应,但我验证后窗口立即关闭。你能在这里分享吗?点击按钮就可以打开trello的登录页面。然而,我找不到一种方法将登录响应重定向到gmail插件。这就是我和oauth一起去的原因。