Google Script: как отправить Tablechart по электронной почте? - PullRequest
0 голосов
/ 21 октября 2018

Я создаю таблицу в Google Script и хочу отправить ее по электронной почте.

Это мой код

var data = Charts.newDataTable()
      .addColumn(Charts.ColumnType.STRING, 'Month')
      .addColumn(Charts.ColumnType.NUMBER, 'In Store')
      .addColumn(Charts.ColumnType.NUMBER, 'Online')
      .addRow(['January', 10, 1])
      .addRow(['February', 12, 1])
      .addRow(['March', 20, 2])
      .addRow(['April', 25, 3])
      .addRow(['May', 30, 4])
      .build();

  var chart = Charts.newTableChart()
      .setDataTable(data)
      .enableSorting(true)
      .build();

  MailApp.sendEmail({
    to: "me@gmail.com",
    subject: "Test",
    htmlBody: "inline Google Logo<img src='cid:inImage'> images! <br>",
    inlineImages:
      {
        inImage: chart.getBlob().setContentType('image/png'),
      }
  });

Код выдает следующее сообщение об ошибке наchart.getBlob().setContentType('image/png'):

«К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте снова».

Кто-нибудь знает, что случилось?

Спасибо!

1 Ответ

0 голосов
/ 22 октября 2018

Как насчет этой модификации?

От:

var chart = Charts.newTableChart()
    .setDataTable(data)
    .enableSorting(true)
    .build();

До:

var chart = Charts.newTableChart()
    .setDataTable(data)
    .enableSorting(true)
    .setDimensions(640, 480) // Added
    .build();

Устанавливает размер диаграммы с помощью setDimensions().

Примечание:

  • Также вы можете использовать chart.getAs('image/png') вместо chart.getBlob().setContentType('image/png').

Ссылка:

Если это не то, что вы хотите, пожалуйста, сообщите мне.Я хотел бы изменить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...