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
Javascript 如何在从conference Data Builder登录到第三方会议应用程序后刷新根卡?_Javascript_Google Apps Script_Google Calendar Api_Add On - Fatal编程技术网

Javascript 如何在从conference Data Builder登录到第三方会议应用程序后刷新根卡?

Javascript 如何在从conference Data Builder登录到第三方会议应用程序后刷新根卡?,javascript,google-apps-script,google-calendar-api,add-on,Javascript,Google Apps Script,Google Calendar Api,Add On,我正在为我们的会议应用程序开发谷歌日历插件 当用户未经授权,试图在日历中创建事件,并从可用选项中选择我们的会议应用程序选项时,错误显示为使用登录按钮说需要登录 下面是如何显示上述情况的代码: const dataBuilder = ConferenceDataService.newConferenceDataBuilder(); const error = ConferenceDataService.newConferenceError() .setConferenceErr

我正在为我们的会议应用程序开发谷歌日历插件

当用户未经授权,试图在日历中创建事件,并从可用选项中选择我们的会议应用程序选项时,错误显示为使用
登录
按钮说
需要登录

下面是如何显示上述情况的代码:

const dataBuilder = ConferenceDataService.newConferenceDataBuilder();
    const error = ConferenceDataService.newConferenceError()
      .setConferenceErrorType(ConferenceDataService.ConferenceErrorType.AUTHENTICATION)
      .setAuthenticationUrl(getAuthService().getAuthorizationUrl());
    dataBuilder.setError(error);

    return dataBuilder.build();
从日历事件登录后,当用户授权加载项小部件的根卡时,我面临的唯一问题是没有刷新,旧的未授权页面仍然存在。

我已在
appsscript.json
中添加了
eventUpdateTrigger
,并尝试更新根卡:

"eventUpdateTrigger": {
        "runFunction": "refreshWidget"
      }
并显示此消息不可用的
内容

我在官方文件中找不到任何解决方案

是否可以在
EventUpdateRigger
的帮助下更新根卡

function refreshWidget() {
  return CardService.newActionResponseBuilder()
    .setNavigation(CardService.newNavigation().popToRoot().updateCard(createMainCard()))
    .build();
}