【问题标题】:Set "publish to web" in Google spreadsheet using Drive python API使用 Drive python API 在 Google 电子表格中设置“发布到网络”
【发布时间】:2013-01-08 20:44:11
【问题描述】:

我正在尝试使用 Python 版本的 Google Drive API 在 Google 文档中模拟单击“发布到网络”->“立即开始发布”。根据我对文档的模糊理解,我相信这应该可行:

service.revisions().update(fileId = newfile['id'],
    revisionId='head', body={'published':True, 'publishAuto': True})

但是,这似乎对我的文档没有影响。

我希望能够以编程方式创建一个可供全世界立即访问的 Google 电子表格。

【问题讨论】:

  • 这应该是对的。你得到一个有效的修订对象作为回报吗?
  • 我没有,我得到了一个 HTTP 响应对象。但是,您的有用评论帮助我确定了解决方案,如下...

标签: python google-drive-api


【解决方案1】:

原来上面sn-p代码返回的响应对象需要调用execute()

service.revisions().update(fileId = newfile['id'], revisionId='head',
    body={'published':True, 'publishAuto': True}).execute()

这会返回一个修订对象并设置文档的发布属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2012-09-27
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多