.net - 如何在 .NET 中发布 Google Docs?

标签 .net google-docs google-docs-api

我正在使用 google-gdata .NET 库,用于与 Google Docs 集成。它工作得很好,但我不知道如何使用它来publish my documents用于仅查看基于链接的 Web 访问。

这背后的基本思想是能够将文档上传到 Google Docs,并能够在 Web 环境(Google 之外)中查看该文档,而无需使用 Google 凭据登录。据我所知,最好的方法是通过 secret 链接发布它,如上面链接的帮助文章中所述。

那么有人知道如何在 .NET 中以编程方式发布 Google Docs 吗?

编辑

作为引用,并说明更改文档的 ACL(即公开)和发布文档本身(如上面的链接所述)之间的区别,这些是同一文档的相应版本谷歌文档:

  • ACL 公共(public)读取权限 | http://bit.ly/HYAXBc
  • 发布到网络 | http://bit.ly/HN0rEn
  • 最佳答案

    我刚刚更新了 .NET 客户端库,现在您可以使用以下代码发布修订版(假设 entry 是您要发布的 DocumentEntry 实例):

    RevisionQuery revisionQuery = new RevisionQuery(entry.RevisionDocument);
    RevisionFeed revisions = service.Query(revisionQuery);
    
    // TODO: choose the revision you want to publish, this sample selects the first one
    RevisionEntry revision = (RevisionEntry)revisions.Entries[0];
    
    revision.Publish = true;
    revision.PublishAuto = true;
    
    revision.Update();
    

    关于.net - 如何在 .NET 中发布 Google Docs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770896/

    相关文章:

    .net - 使用单击一次部署时,是否有 'Publish Date' 属性可用

    c# - 如何轻松地在 C# Windows 窗体应用程序中添加密码?

    linux - 如何将 vi 编辑器与 google 文档集成

    java - Google Documents List Api - 没有 feed.getNextLink() 的分页结果

    javascript - 如何从 Chrome 扩展程序获得运行 google 应用程序脚本的权限?

    google-docs-api - 文档列表 API 请求的配额是多少?

    c# - 我如何计算假期?

    c# - DLL 大小重要吗?

    iOS POST 到 Google 表单(电子表格)

    node.js - 如何像 Google 文档一样在羽毛笔编辑器中执行跟踪更改?