首页 > 解决方案 > 来自 Google AppScript 的 GetValue() 无法获取带有子域的邮件 (something@mydomain.com.mx)

问题描述

当我使用此代码时:

var correoEncargado = ssAltaResponsables.getRange(j,4).getDisplayValue();

Google 工作表中单元格的内容是“something@mydomain.com.mx”,当我查看 var 内部时,我有“something@mydomain.(class)”

所以这是一封无效的邮件,我不能转发。

当单元格的内容类似于“somethin@mydomain.com”时,它可以正常工作。仅当邮件中有子域时才会失败。

我尝试过各种邮件,但只有@something.com.mx 失败

var correoEncargado = ssAltaResponsables.getRange(3,4).getDisplayValue();

单元格是:something@mydomain.com.mx

我期望:something@mydomain.com.mx

我得到:something@mydomain.(class)

标签: google-apps-script

解决方案


此处报告了一个现有错误 - https://issuetracker.google.com/issues/114358543

不过要澄清-

  • Logger.log 现在提供正确的输出 (something@mydomain.com.mx)
  • Console.log 提供正确的输出 (something@mydomain.com.mx)
  • getDisplayValue()&getValue()也给出了正确的输出 (something@mydomain.com.mx)
  • 调试仍将其显示为“something@mydomain.(class)”

推荐阅读