Доступ к Google Doc через API с общим URL-адресом (AuthKey)? - PullRequest
3 голосов
/ 15 февраля 2011

Google Docs позволяет вам поделиться документом только с URL.URL содержит ключ и authkey для идентификации документа и авторизации доступа.Это разрешает анонимный доступ всем, у кого есть ключ.

Я хотел бы получить доступ к этому типу общего документа в приложении.Я посмотрел на API и еще ничего не видел.Кажется, что это должно быть возможно - поскольку вы можете получить анонимный доступ к такому документу через браузер, почему приложение не может иметь доступ к тому же документу?Кто-нибудь знает, если / как это можно сделать?

Ответы [ 3 ]

2 голосов
/ 09 февраля 2017

Обновление для всех, кто приземлится здесь в 2017+ (как и я). Похоже, Google изменил внешний вид ссылок. Теперь они выглядят так, когда вы нажимаете ссылку «Поделиться».

https://docs.google.com/spreadsheets/d/[idwillbehere]/edit#gid=0

Вы можете скачать электронную таблицу с помощью этой команды curl. Убедитесь, что лист настроен так, чтобы любой, у кого есть ссылка, мог получить к нему доступ.

curl -o /path/to/file/you/want/csv/to/go.csv 'https://docs.google.com/spreadsheet/ccc?key=[the-id-of-your-spreadsheet]&output=csv' -L

-L - это хитрость, Google часто перемещает CSV, но отправит вам ссылку для перенаправления. -L говорит curl следовать перенаправлениям, пока они не попадут в файл.

2 голосов
/ 04 апреля 2011

Может помочь некоторая информация:

При совместном использовании документа со ссылкой URL выглядит следующим образом: https://docs.google.com/document/d/xxxxx/edit?hl=en&authkey=yyyyy

Чтобы получить копию документа из curl / wget, используйтеURL как https://docs.google.com/document/d/xxxxx/export?hl=en&authkey=yyyyy&exportFormat=pdf

См. http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingDocs для экспорта документа.

1 голос
/ 19 декабря 2012

Вы можете использовать простой URL для доступа к документу в следующем формате:

https://docs.google.com/feeds/download/<type>/Export?docID=<document_ID>&exportFormat=<format>

Тип может быть любым из этих - документы - электронные таблицы - рисунки - презентации

Формат может быть любым из этих

  • HTML
  • .txt
  • РТФ
  • документ
  • а.с.
  • XLS
  • в.п.с.
  • JPEG
  • PNG
  • 1027 * SVG *
  • 1029 * п.п. *

Для получения более подробной информации, пожалуйста, обратитесь к Google Drive API в https://developers.google.com/drive/manage-downloads

Вот пример URL-адреса для экспорта презентации Google в формате PDF

https://docs.google.com/feeds/download/presentations/Export?docID=15HI6KUtc7dm1jZuk1JY022wxWMcYzz3CiC0dxokokak&exportFormat=pdf

...