Java - Google API - 发布文档

标签 java integration google-docs-api

我在使用 Google Document API 上传信息时遇到问题。任务是上传文档,然后在上传后立即发布。第一部分我已经解决了,得到一个DocsService客户,通过 client.setUserCredentials(userName, password) 验证我自己的身份方法,然后用 client.insert(URL, newDocument) 上传内容.

此时,该文档出现在我的 Google 文件夹中。我的问题是我不知道如何发布它。我尝试模拟 POST 方法(当我单击“发布”时 Google 创建的方法),但它不起作用。我还尝试使用 this methodology ,但我不知道应该如何验证自己的身份(使用 client.setUserCredentials )。

有没有通过 API 发布的简单方法或最佳实践?

最佳答案

通过修改文档的ACL来实现共享,更多信息可以参见developer's guide .

使用 Java 客户端库,要使文档对所有人只读,您可以执行以下操作:

AclEntry aclEntry = new AclEntry();
aclEntry.setRole(AclRole.READER);
aclEntry.setScope(new AclScope(AclScope.Type.DEFAULT, null));
URL url = new URL(documentEntry.getAclFeedLink().getHref);

return service.insert(url, aclEntry);

关于Java - Google API - 发布文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084338/

相关文章:

java - 我无法删除工具栏上的图标

java - 在 Windows 上调用 .so 文件中的 native 方法的可能性

Twitter 集成 :consumer key/secret pair already set

testing - 使用 Maven 进行 Grails 集成测试

java - 使用 google docs api (java) 创建 Google 文档

php - 从 Google Drive 中的 Txt、PDF、Doc 文件中提取电子邮件地址

java - 如何在Java中缓冲OutputStream而没有任何缓冲区限制?

java - 如何在 Spring REST 异常处理程序中设置响应文本?

android - 用于集成测试的 Dagger Inject

google-docs-api - 即使是从同一帐户上传的,也禁止访问所提供的图像