无法在文档 header 部分插入公司徽标

Failing at inserting company logo in doc header section

我想在 google 文档的左上角插入我公司的徽标。我正在尝试从 URL 地址获取徽标。我得到的错误是 TypeError,它告诉我 "null is not a function, it is object"。提前致谢。

function createMeetingNotesNextTimePeriod() {

 var doc = DocumentApp.create("name of document");
 var header = doc.getHeader();
 var newImage = UrlFetchApp.fetch("URLofLogo").getBlob();
 var image = header().appendImage(newImage);
 image.setHeight(100);
 image.setWidth(100);

}  // functionCreateMeetingNotesNextTimePeriod

我看到有两件事会导致错误,把它们都改掉,你应该有。

第一个:

您还没有创建 header,您只是想创建一个。将 doc.getHeader() 更改为 doc.addHeader()。现在,这只会出现在您还没有 header 的情况下,如果您有 header,那么您将使用 getHeader().

第二

header 是 var 而不是函数。您需要去掉 header 之后的括号。像这样var image = header.appendImage(newImage)

建议:

将内容类型添加到 urlFetch。像这样。

var newImage = UrlFetchApp.fetch(url).getBlob().getAs('image/png')

您可以找到可接受的内容类型列表here

我不认为没有它会导致错误,但我认为添加它会更好。