Использование электронной таблицы Google без аутентификации

Все, у меня есть приложение, построенное на GAE, я хочу использовать API электронных таблиц (данных) Google для отображения некоторых отчетов. Для этого я читал https://developers.google.com/google-apps/spreadsheets/ и пытаюсь адаптировать его к своим потребностям. В моем случае действительно пользователи, которые просматривают отчеты, уже аутентифицированы моим приложением, поэтому я не хочу использовать OAuth 1.0 или 2.0 для их повторной аутентификации. Мой вариант использования очень прост. - Пользователи входят в мое приложение - Затем нажмите на ссылку - я создаю отчет в форме электронной таблицы Google и перенаправляю пользователя на страницу отчета. Когда я читаю документацию, я не могу понять, как это сделать, не заставляя пользователя снова аутентифицироваться. Обратите внимание, что я не хочу создавать документ в пользовательской папке документов Google, я хочу создать его в своей папке и просмотреть его.

Спасибо за ваши указатели. Амир

Добавлено: я думал об этом и о другой проблеме, я думаю, мне нужно добавить документ в свою папку для каждого отчета и поделиться им ?! Я надеялся, что смогу просто передать отчет в браузер пользователя, но, думаю, об этом не может быть и речи!


person Amir Peivandi    schedule 04.09.2012    source источник
comment
К вашему сведению: если вы создадите документ Google, а затем физически удалите его из папки на Диске (если у вас есть диск Google), он больше не будет отображаться в папке документов Google, но по-прежнему будет доступен и редактируем по его уникальному URL-адресу, хотя и выглядит как быть невидимым в папке Google Диска.   -  person djangofan    schedule 05.09.2012


Ответы (1)


Если вы хотите сгенерировать документ Google в своей собственной папке, то ваша аутентификация — это то, что потребуется на бэкэнде, с общедоступным уровнем общего доступа.

person Neill    schedule 04.09.2012
comment
Поскольку у вас есть адрес электронной почты пользователя, вы можете использовать API, чтобы предоставить ему доступ (просмотр или редактирование), если вы не хотите делать его общедоступным. - person Greg; 05.09.2012
comment
Нил, можете ли вы предоставить больше информации о вашем решении? может быть, пример кода или код sudo? - person Amir Peivandi; 05.09.2012
comment
Амир, я не знаю. Все это предоставляется в Google Docs API. Я изучил его и создал базовые электронные таблицы, но у меня нет кода. Мне нравится предложение Грега не обнародовать это. Ваш код Google API должен работать одинаково в любом контейнере, включая GAE. Вы можете попробовать обсудить developers.google.com/google-apps/spreadsheets. . - person Neill; 05.09.2012