我有一个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).
谢谢你的帮助!
在 Gmail 插件中,您可以添加要在卡片中显示的图像。
然而,图像的大小似乎是卡片宽度的 100%。
section.addWidget(CardService.newImage()
.setAltText("Alt image text")
.setImageUrl("https://source/image.png"));
Run Code Online (Sandbox Code Playgroud)
有没有办法指定图像的大小,使其不会扩展到卡片的整个宽度?