Java - Google API - Публикация документа - PullRequest
1 голос
/ 10 ноября 2011

У меня проблема с загрузкой информации с помощью Google Document API. Задача состоит в том, чтобы загрузить документ, а затем опубликовать его сразу после загрузки. Первая часть, которую я решил, получить клиент DocsService, аутентифицировать себя методом client.setUserCredentials(userName, password), а затем загрузить содержимое с помощью client.insert(URL, newDocument).

В этот момент документ появляется в моей папке Google. Моя проблема в том, что я не могу понять, как это опубликовать. Я пытался эмулировать метод POST (то, что Google создает, когда я нажимаю опубликовать), но он не работал Я также пытался использовать эту методологию , но я не мог понять, как мне аутентифицировать себя (используя client.setUserCredentials).

Есть ли простой способ или лучший способ публикации через API?

1 Ответ

0 голосов
/ 06 апреля 2012

Совместное использование выполняется путем изменения ACL документа, более подробную информацию можно найти в руководстве разработчика .

Используя клиентскую библиотеку 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);
...