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

Issue with Gmail addon needing dynamic auth url

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

在设置自定义身份验证屏幕时,看起来我们应该知道 url 以分配给身份验证按钮上的点击事件。

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

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

理想情况下,如果附加组件有办法存储一些一次性输入(如本例中的 "site name"),那么我们就不必再问了,但我还没有找到诸如此类。

这似乎我们需要一个中央身份验证端点,但我正在努力避免这种情况。

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

从用户输入中获取授权按钮后,只需使用正确的 url 构建授权按钮即可。

该按钮一旦创建就无法修改。与其修改它,不如在收到 url 后创建按钮并重新加载该卡。或者将授权按钮放在一张新卡上,一旦您收到用户在授权 url.

上的输入,就将其推到顶部