Javascript 在google drive加载项中生成缩略图时出现问题

Javascript 在google drive加载项中生成缩略图时出现问题,javascript,google-apps-script,Javascript,Google Apps Script,我正在使用GoogleApps脚本为GoogleDrive开发一个附加组件 我希望能够在侧边栏中显示文件的缩略图预览。根据我对的理解,我必须将缩略图编码为base64 url,然后将其传递到setImageUrl()以正确显示 以下是我当前创建图像数据字符串的方式: var thumbnailBlob=file.getThumbnail() var thumbnailBlobBytes=thumbnailBlob.getBytes() var thumbnailBlobType=thumbnai

我正在使用GoogleApps脚本为GoogleDrive开发一个附加组件

我希望能够在侧边栏中显示文件的缩略图预览。根据我对的理解,我必须将缩略图编码为base64 url,然后将其传递到
setImageUrl()
以正确显示

以下是我当前创建图像数据字符串的方式:

var thumbnailBlob=file.getThumbnail()
var thumbnailBlobBytes=thumbnailBlob.getBytes()
var thumbnailBlobType=thumbnailBlob.getContentType()
var encodedThumbnailUrl=“数据:”+thumbnailBlobType+“base64”+实用程序。base64Encode(thumbnailBlobBytes)
然后我将
encodedThumbnailUrl
传递到一个卡片小部件中,如下所示:

var fileCard=CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle(文件名))
.addSection(CardService.newCardSection()
.setHeader(“文件信息”)
.addWidget(CardService.newImage().setImageUrl(encodedThumbnailUrl.setAltText(“无可用预览”))
.build()
不幸的是,这似乎不能正常工作,我的插件每次都显示“无可用预览”。我想我完全遵循了文档


有人知道这里有什么问题吗?任何帮助都将不胜感激

在您的脚本中,我认为
var encodedThumbnailUrl=“data:“+thumbnailBlobType+”“base64”+Utilities.base64Encode(thumbnailBlobBytes)
可能是您出现问题的原因。在这种情况下,
encodedThumbnailUrl
返回
数据:{mimeType};base64{base64Data}
。我认为
必须放在
base64
之后。因为
Utilities.base64Encode(thumbnailBlobBytes)
返回base64数据,而不在顶部字母中包含
。那么下面的修改呢

发件人: 致:
-在这种情况下,
;base64修改为
;base64,
就像。

就是这样。谢谢你。@abrezey谢谢你的回复。我很高兴你的问题解决了。
var encodedThumbnailUrl = "data:" + thumbnailBlobType + ";base64" + Utilities.base64Encode(thumbnailBlobBytes)
var encodedThumbnailUrl = "data:" + thumbnailBlobType + ";base64," + Utilities.base64Encode(thumbnailBlobBytes)