Как обновить Google doc с помощью Google docs api (Python)

#python #json #google-docs-api

#python #json #google-docs-api

Вопрос:

Я новичок в Google Docs api и хочу иметь возможность добавлять текст, используя опцию ReplaceText. Как бы мне это настроить? Я делаю это на Python 3.6

Ответ №1:

Просто следуйте инструкциям из Google Docs API quickstart с использованием Python. Затем попробуйте запустить этот код для вставки текста с помощью InsertTextRequest метода:

 requests = [
     {
        'insertText': {
            'location': {
                'index': 25,
            },
            'text': text1
        }
    },
             {
        'insertText': {
            'location': {
                'index': 50,
            },
            'text': text2
        }
    },
             {
        'insertText': {
            'location': {
                'index': 75,
            },
            'text': text3
        }
    },
]

result = service.documents().batchUpdate(
    documentId=DOCUMENT_ID, body={'requests': requests}).execute()
  

Чтобы вставить текст в документ, используйте BatchUpdate метод и включите InsertTextRequest текст и местоположение в качестве полезной нагрузки. Лучше использовать этот метод, предложенный в документации.

Комментарии:

1. Есть идеи о том, как вставить верхний и нижний колонтитулы?

2. Был следующий вопрос к @jess, как нам определить индекс? Можем ли мы использовать ключ, значение? чтобы убедиться, что заголовок указан как ключ?