首页 > 解决方案 > 在appsscript中创建logourl图片链接

问题描述

是否可以显示共享云端硬盘文件中的徽标,或者该文件是否必须始终显示在托管网站上?驱动器图像文件设置为“任何人都可以查看”。根据 stackoverflow 上另一个线程的提示,我将其更改为下载 url 格式,而不是视图。但是,侧边栏上没有出现应用程序图标 - 只是一个空格:

“logoUrl”:“ https://drive.google.com/uc?export=download&id=1q ....”

我已经定义了范围:https://www.googleapis.com/auth/drive 我什至在清单中的 openLinkUrlPrefixes 下添加了https://drive.google.com :

只是添加 - 是否可以使用附加组件分发图标,因此不需要链接到外部网站?

谢谢,jfg

标签: google-apps-script

解决方案


关于您的最后一个问题,附加组件概述描述了您如何不将图像与附加组件一起打包,而是链接到其他地方提供的图像。

关于保存在云端硬盘中的内容,如果您检查通过链接共享的图像(如果您可以在隐身窗口中打开它,则您的权限设置正确),那么您可以获得 googleusercontent.com 上托管的图像文件的直接 URL。

如果您不想这样做,同样的文档推荐Firebase Hosting,它目前每月免费为您提供 10GB 的流量设置它似乎并不难,因为您实际上是在制作一个由单个图像组成的“站点”:

  1. 安装 NPM(留给读者作为练习)
  2. 安装 Firebase 的东西:npm install -g firebase-tools
  3. 处理身份验证:firebase login-- 您将在 Firebase 控制台上进行一些设置。记下您的项目名称;你稍后会需要它。
  4. 在您的 PC 上为您的“站点”创建一个新目录:mkdir ~/addon-site
  5. 把标志放在那里:mv ~/Downloads/sweet-logo.png ~/addon-site
  6. 确保您在下一步之前位于该目录中:cd ~/addon-site
  7. 在此目录中创建所有 Firebase 样板:firebase init
  8. 观察index.html为您创建了一个默认值:ls
  9. 上传所有内容,这将是那个虚拟索引页面和您的可爱徽标:firebase deploy

如果您的项目名称是“user2793489-addon”,那么访问https://user2793489-addon.firebaseapp.com/sweet-log.png应该会显示您的甜蜜徽标。

此时,您可以重新开始开发您的附加组件。


推荐阅读