Java - Google API - 发布文档

时间:2011-11-10 18:19:50

标签: java integration google-docs-api

使用Google文档API上传信息时出现问题。任务是上传文档,然后在上传后立即发布。我已解决的第一部分,获取DocsService客户端,使用client.setUserCredentials(userName, password)方法对自己进行身份验证,然后使用client.insert(URL, newDocument)上传内容。

此时文档将显示在我的Google文件夹中。我的问题是我无法弄清楚它是如何发布它的。我试图模仿POST方法(Google点击发布时创建的方法),但它没有用。我也尝试使用this methodology,但我无法弄清楚我应该如何验证自己(使用client.setUserCredentials)。

是否有通过API发布的简单方法或最佳做法?

1 个答案:

答案 0 :(得分:0)

通过修改文档的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);