{
"require":{
"drakon5999/gdoc2article":"~1"
}
}
- Нужно создать девелоперский ключ и загрузить его в папку data/.client_secret.json.
- В GoogleDocs откройте доступ на любой файл на созданный ключ.
- Откройте в браузере путь
/vendor/drakon5999/gdoc2article/?id={ИД документа}
ИД документа можно подсмотреть в адресной строке открытого документа.
В Google APIs если в первый раз прокликиваем обучающие окошки.
- под стрелочкой в левом углу создаём новый проект. Или на этой странице.
- переходим на панель управления созданного проекта и включаем API, нажимая на плюсик.
- в открывшемся поиске находим "Google Drive API" и Включаем его.
- переходим на страницу Учётные данные
- Какой сервис вы используете – Google App Engine или Google Compute Engine? Ответ - Не использую.
- выбираем создать и пользуемся помощью мастера создания учётных записей.
- Выбираем роль как минимум "Читатель", тип ключа JSON.
- Имя выбираем любое
- Полученый ключ сохраняем в папке data/ под именем .client_secret.json.
- Узнаём имя сервисного аккаунта на странице Сервисных аккаунтов.
- Создаём папку, в примере GDoc2Article, и даём доступ этому аккаунту.
- Управлять доступами, дать доступ клиенту, сотрудникам
class GoogleDocs {
public static $conf = array(
'production' => 'kemppi-nn.ru', //Адрес продакшина, для замены ссылок из гуглдокс на ссылки относительно корня сайта
'certificate' => '~.client_secret.json', //Адрес файла с авторизацией гугла
'public' => array(
"pages" => "ID папки"
)
);
}
В конфиге в секции public можно перечислить папки, которые есть и на сервере в data и в GoogleDocs. В этом случае в выдачу добавятся данные из двух файлов и body это объединённый html сначало файл на сервере, потом файл из GoogleDocs.
/public/pages/about/body
ключ - ### в любом месте документа отсекается приватную часть от публичной. Всё что после ### удаляется из результата.