Использование Google Docs в качестве конечной точки данных для получения JSON - PullRequest
1 голос
/ 19 января 2020

Я успешно использую этот URL для извлечения данных из Google Sheets в JSON:

https://spreadsheets.google.com/feeds/cells/<SHEETS_ID>/1/public/full?alt=json

Я хочу получить JSON для документа Документов Google сейчас же. Какой будет URL, чтобы сделать это?

Я знаю, что могу использовать GET API, но я пытаюсь сделать это, используя простой AJAX и без OAuth (файл publi c)

Ответы [ 2 ]

2 голосов
/ 20 января 2020

Ответ:

Пока API данных электронных таблиц Google, на котором размещена конечная точка https://spreadsheets.google.com/feeds/cells/<SHEETS_ID>/1/public/full?alt=json, все еще работает, Google Docs one - нет и получает Do c в JSON формате в этот способ больше невозможен.

Дополнительная информация:

Конечная точка, на которую вы ссылаетесь для получения данных листов, поскольку структура JSON является частью API данных Google и является одной из них. старых API Google - большинство из которых были заменены более новыми API. Таблица 1, , как вы можете видеть здесь , все еще жива, где есть интерактивный пример, объясняющий, как сформировать этот URL.

Как вы можете видеть в GData API Справочная документация однако API данных Списка документов Google был закрыт и заменен на Google Drive API. К сожалению, это означает, что метод, который вы ищете, устарел, и поэтому теперь нужно использовать API-интерфейсы Drive или Docs.

Я знаю, что это, как правило, плохие новости, но я надеюсь, что это полезно для you!

Ссылки:

0 голосов
/ 19 января 2020

Вы можете найти эту информацию в примерах кода API Google Docs здесь .

В частности это GET запрос к https://docs.googleapis.com/v1/documents/{documentId}.

В случае успеха тело ответа содержит экземпляр Document, который можно преобразовать в JSON.

Пример в Javascript:

<code><!DOCTYPE html>
<html>
  <head>
    <title>
      Docs API Extract Body
    </title>
    <meta charset="utf-8"/>
  </head>
  <body>
    <p>
      Docs API Extract Body
    </p>
    <!--Add buttons to initiate auth sequence and sign out-->
    <button id="authorize-button" style="display: none;">Authorize</button>
    <button id="signout-button" style="display: none;">Sign Out</button>
    <pre id="content">
...