我有一个私有的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
标记对编码网址无效。如果是这样的话,那又有什么选择呢?
答案 0 :(得分:0)
您需要解决域和谷歌的安全设置。这可能违反了您的雇佣协议和当地法律,因此请先咨询您的域管理员。
总体概念:
在域帐户中,使用基于时间的触发器创建应用脚本。此脚本将定期捕获您感兴趣的图像,并将其保存在某处。 (我们假设某处是用户的谷歌驱动器,并使用相同的域帐户将其同步到PC上。)
在域帐户之外,另一个基于时间的脚本将从某处获取该图像,并将其放在公共的某个位置。这可能很容易就是在具有google docs sync的同一台PC上运行的python脚本;该脚本可以检查是否存在图像文件的新副本,并将其复制到公共位置(例如Dropbox帐户 - 请参阅Python API)。或者,您的公司可能有一个公共Web服务器,您可以将该文件复制到。
您的外部(非域名)网站只需通过其某处公开网址(例如Dropbox)引用该图片。
我希望这有助于您入门。