Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 通过Gmail插件从非谷歌服务接收认证响应数据_Google Apps Script_Gmail Addons - Fatal编程技术网

Google apps script 通过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服务来获取访问令牌。在需要时使用此令牌访

我正在通过两个步骤构建Gmail插件:

  • 使用Gmail帐户进行授权

  • 验证以访问我的服务

  • 示例:与Trello附加组件相同:

    当我单击按钮登录时,会出现如下登录表单:

    我想在登录后收到数据响应。我已经阅读了文档,但找不到解决方案


    如何接收数据响应?

    我相信,您正在尝试授权自定义服务。 为了授权像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一起去的原因。