python - 如何使用 google sites python API 更新附件内容?

标签 python gdata-api google-sites

我正在尝试编写一个脚本来自动更新通过 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/

相关文章:

python - 遍历类的实例化对象

python - 如何删除 `row[patient_id]` 重复的行和 `row[Target]==0` ?

html - 谷歌小部件链接

java - gdata 到 java 对象的映射

带有 EMM 社区的 Android 管理 API

javascript - 在新的 Google 站点中自动调整 Accordion 高度

python - 我有一个客户端代码和一个 python 中的服务器代码。服务器启动但客户端找不到

python - 如何使用 MultiplyNumeric 将日期转换为重量和同一个表的值?

api - YouTube API : How can I get the date/time in which a user marked video as favorite?

android - 在 Android 中使用 YouTube 数据 API