如果站点是私有的,如何使用站点的图像显示在其他页面

时间:2013-01-10 12:35:36

标签: google-apps-script google-sites

我有一个私有的Google网站。我有公告页面,我post ...

我想获取最新的帖子图片,并希望在其他页面显示...

但我遇到的问题是,如果网站是私有的,我无法fetch来自URL的图片及其内容。

代码:

var page = SitesApp.getSite(domainName, sitename).getChildByName(announcementPageName)
var announcements = page.getAnnouncements();
var coll=[]
for(var i=0;i< announcements.length;i++){
    var announcementJson={title : announcements[i].getTitle(),
                          content : announcements[i].getTextContent(),
                          image : announcements[i].getAttachments()[0].getUrl()
                         }
coll.push(announcementJson)
}

当我在HTML的coll[i].image标记中使用"img src="""时,它没有提供输出。

我该如何解决这个问题?

我的网站位于Google Apps域中,网站的权限是私有域内人员。我在某处读过Google协作平台对图片网址进行编码的情况,如果网站是私有的,则post标记对编码网址无效。如果是这样的话,那又有什么选择呢?

1 个答案:

答案 0 :(得分:0)

您需要解决域和谷歌的安全设置。这可能违反了您的雇佣协议和当地法律,因此请先咨询您的域管理员。

总体概念:

  1. 在域帐户中,使用基于时间的触发器创建应用脚本。此脚本将定期捕获您感兴趣的图像,并将其保存在某处。 (我们假设某处是用户的谷歌驱动器,并使用相同的域帐户将其同步到PC上。)

  2. 在域帐户之外,另一个基于时间的脚本将从某处获取该图像,并将其放在公共的某个位置。这可能很容易就是在具有google docs sync的同一台PC上运行的python脚本;该脚本可以检查是否存在图像文件的新副本,并将其复制到公共位置(例如Dropbox帐户 - 请参阅Python API)。或者,您的公司可能有一个公共Web服务器,您可以将该文件复制到。

  3. 您的外部(非域名)网站只需通过其某处公开网址(例如Dropbox)引用该图片。

  4. 我希望这有助于您入门。