我正在尝试编写一个脚本来自动更新通过 Google 协作平台创建和管理的网站上的某些附件。这应该是可能的,因为谷歌发布了 Sites API九月和Python GData API声称支持网站。但是,我能找到的最接近的方法称为 client.update
,它允许我更新附件的元数据,但不能更新内容。
在 Java API 中更新附件是通过创建一个新的 MediaFileSource
然后调用 entry.setMediaFileSource(source)
然后调用 entry.updateMedia()
。但是,我在 Python API 中找不到任何类似的东西。我是不是太笨了,只是遗漏了什么,还是真的无法使用 python API 更新 google 站点附件?
最佳答案
文档 here提供有关如何更新附件的内容和元数据的示例(替换附件的内容和元数据小节)
唯一遗漏的是获取existing_attachment
,这可以通过如下方式轻松完成:
existing_attachment = None
uri = '%s?kind=%s' % (client.MakeContentFeedUri(), 'attachment')
feed = client.GetContentFeed(uri=uri)
for entry in feed.entry:
if entry.title.text == title:
print '%s [%s]' % (entry.title.text, entry.Kind())
existing_attachment = entry
关于python - 如何使用 google sites python API 更新附件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001664/