0

Я работаю над приложением, где мне нужно преобразовать недавно загруженный файл Google Spreadsheet в документы Google для публики. Я использую Drive API для загрузки файла на Google Диск и использования Mime Types. Я конвертирую файл в формат Google Spreadsheets.Как установить Google Doc (Таблицу) для публичного использования Java?

В Google Spreadsheet Interface есть опция, чтобы сделать электронную таблицу общедоступной, но мне нужно сделать это программно с помощью java, так как есть несколько электронных таблиц, которые загружаются на Google Диск.

Пожалуйста, предложите.

+0

Вы, кажется, ищете свойство Permission.domain - https://developers.google.com/drive/v3/reference/permissions/create – chanaka777

+0

Спасибо, я использовал разрешения для создания, но я не смог найти вариант публиковать электронную таблицу публично, даже если я задал роль писателю или читателю и напечатал кого-нибудь, но я не могу получить доступ к электронной таблице из моего кода Java, если я не опубликую ее в Интернете из пользовательского интерфейса Google Spreadsheet –

ответ

1

AFAIK, вам необходимо опубликовать электронные таблицы в Интернете, чтобы вы могли получить доступ к его содержимому.

Как указано в Sheets API URLs, visibilities, and projections, общедоступная видимость поддерживается для электронных таблиц, которые были «опубликованы в Интернете».

Обратите внимание, выданных предупреждений:

  • запросы API с помощью общественности видимость для каналов на таблицы, которые не «Опубликованные в Интернете» дают HTTP-400 Неверный ответ запрос на электронную таблицу в этом URL не найден. Убедитесь, что у вас есть правильный URL-адрес, и владелец электронной таблицы не удалил его.

  • Публичная видимость не работает для электронных таблиц, которые создаются «Публикация в Интернете» в разделе «Параметры видимости» диалогового окна совместного доступа в файле Google Таблиц. «Публикация в Интернете» и «Публикация в Интернете» - это разные способы обмена электронной таблицей. Мы осознаем, что это запутывает и рассмотрит его в будущей версии API. На данный момент мы надеемся, что это подробное предупреждение предотвратит путаницу.

Если вы ищете способы программно опубликовать свой Google Docs, вы можете установить published свойство true с помощью Revisions.update.

Это связанное с этим SO thread также может помочь, но это сделано в JS.