【发布时间】:2020-05-15 16:46:34
【问题描述】:
我正在创建一个 Discord Bot,它将从 Google 表格中获取指定图表并将图表发送到服务器。手头的表格一次只能有一个图表,所以我能够找到正确的chartId,如下所示:
sheets.spreadsheets.get({
spreadsheetId: 'MYSPREADSHEETID'
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
var id = res.data.sheets[0].charts[0].chartId;
});
但是,我不知道如何将相应的图表导出为图像,或找到图表的唯一 URL,甚至无法使用现有数据重新创建图表。我正在使用 discord.js 和 Google Sheets API v4。
【问题讨论】:
-
不幸的是,在发表此评论时,无法将图表作为图像获取或使用 Sheets API 获取其 url。但是,有一些解决方法。第一个在documentation 将返回带有图表的工作表对象。您还可以将 UI 中的图表移动到自己的工作表中,以便为其分配特定的工作表。
-
第二个是将图表发布为specified here,这样您就可以获取链接或其嵌入。您还可以使用 Apps 脚本将其部署为 Web 应用程序,并从那里获取其 Blob 对象以生成图像,如 Stack Overflow answer 所示。 让我知道这些解决方法是否适合您的情况,或者您是否会寻找其他方法。
-
@MateoRandwolf 非常感谢!将图表发布为图像并使用该链接对我有用。
标签: javascript google-sheets discord discord.js google-sheets-api