【问题标题】:Google workspace add-ons, cats example error: TypeError: Cannot read property 'userTimezone' of undefinedGoogle 工作区附加组件,猫示例错误:TypeError: Cannot read property 'userTimezone' of undefined
【发布时间】:2021-06-17 10:20:03
【问题描述】:

我正在研究如何创建 Google Workspace 插件,我正在关注cats quickstart

但运行它时,我在 Common.gs 第 24 行遇到此错误“TypeError: Cannot read property 'userTimezone' of undefined”

var hour = Number(Utilities.formatDate(new Date(), e.userTimezone.id, 'H'));

包含这一行的函数是

function onHomepage(e) {
  console.log(e);
  var hour = Number(Utilities.formatDate(new Date(), e.userTimezone.id, 'H'));
  var message;
  if (hour >= 6 && hour < 12) {
    message = 'Good morning';
  } else if (hour >= 12 && hour < 18) {
    message = 'Good afternoon';
  } else {
    message = 'Good night';
  }
  message += ' ' + e.hostApp;
  return createCatCard(message, true);
}

谁能帮我理解问题出在哪里?

提前致谢,文森佐

【问题讨论】:

    标签: google-workspace


    【解决方案1】:

    我也遇到了同样的问题。遇到此消息后尝试部署,我能够安装该应用程序:)

    【讨论】:

      【解决方案2】:

      这是直截了当的,但和很多事情一样,并不明显!

      您需要运行一次脚本才能设置必要的权限。它实际上并不运行脚本,而是为您提供同意授权脚本的选项。授权脚本后,您将无法从控制台运行它,因为此时没有可用的 event(e),因此您遇到了 e.userTimezone.id 错误。

      现在您可以安装插件了。刷新 Gmail,您就可以开始使用了。寻找屏幕右侧的猫爪图标。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2021-06-25
      • 1970-01-01
      • 2017-04-24
      • 2023-03-15
      • 1970-01-01
      • 2020-11-07
      • 2020-10-25
      • 2021-09-18
      • 2019-12-08
      相关资源
      最近更新 更多