小编Con*_*ann的帖子

在AuthorizationAction完成后,GMail Add-On不会重新加载

我有一个GMail AddOn,它使用OAuth2来授权外部服务.启动AddOn时,我通过调用检查用户是否已经拥有访问令牌oauthService.hasAccess().如果用户没有令牌,那么我将显示一张卡片,上面写着"您需要授权该服务".

该卡包含如下构建的链接:

section.addWidget(CardService.newTextButton()
      .setText("Authorize MyService")
      .setAuthorizationAction(
        CardService.newAuthorizationAction()
          .setAuthorizationUrl(authorizationUrl)
      ));
Run Code Online (Sandbox Code Playgroud)

当用户单击"授权MyService"按钮时,会出现一个弹出窗口,并且旧卡片中会出现一个微调器.然后用户登录MyService,授权访问,并AuthorizeCallback使用令牌调用我的.我存储令牌,并返回一个只关闭自己的HtmlPage.

原卡中的微调器停止旋转.但是,AddOn不会重新加载.这表明在授权完成时存在阻止AuthorizationAction卡重新加载的内容.有什么建议吗?

我希望AddOn重新加载,因为入口点函数将发现现在oauthService.hasAccess()返回true,然后将显示正常的"您被授权"卡(并开始处理电子邮件到MyService).

谢谢你的帮助!

google-apps-script gmail-addons

5
推荐指数
1
解决办法
400
查看次数

如何在 CardService 中调整图像小部件的大小?

在 Gmail 插件中,您可以添加要在卡片中显示的图像。

然而,图像的大小似乎是卡片宽度的 100%。

section.addWidget(CardService.newImage()
                      .setAltText("Alt image text")
                      .setImageUrl("https://source/image.png"));
Run Code Online (Sandbox Code Playgroud)

有没有办法指定图像的大小,使其不会扩展到卡片的整个宽度?

image-manipulation google-apps-script

5
推荐指数
1
解决办法
630
查看次数