Gmail插件需要动态身份验证网址的问题

时间:2018-09-10 14:15:20

标签: google-apps-script gmail-addons

我们正在创建与CRM产品集成的Gmail附加组件。该产品是单租户,每个客户在我们的域下都有自己的站点路径。每个客户也有自己的授权途径,例如https://example.com/siteA/oauth/authorize

设置自定义身份验证屏幕时,看起来我们应该知道要分配给auth按钮上的click事件的网址。

authButton2 = CardService.newTextButton().setText('Begin Authorization!')
    .setAuthorizationAction(CardService.newAuthorizationAction()
        .setAuthorizationUrl(authurl));

在此之前,我希望有一些用户输入。尽管我无法覆盖提供给authurl方法的原始setAuthorizationUrl,但我正在使用一个输入字段,用户可以在其中输入站点名称,然后单击授权按钮。

理想情况下,如果附加组件有一种方法可以存储一些一次性输入(例如本示例中的“站点名称”),那么我们就不必再询问了,但是我没有找到类似的东西

看来我们需要一个中央身份验证端点,但正在尝试避免这种情况。

任何人对此有任何经验或想法吗?

1 个答案:

答案 0 :(得分:1)

从用户输入获得授权后,只需使用正确的网址构建授权按钮即可。

创建按钮后便无法对其进行修改。无需修改它,只需在收到URL后创建按钮并重新加载该卡即可。或在授权URL上收到用户输入后,将授权按钮放到新卡上,然后将其推到顶部。